implement equalizer widget. access to legacy equalizer is now possible

This commit is contained in:
Thomas Frauendorfer 2008-02-04 18:26:36 +01:00
parent 47d8e323ab
commit ac44b4efc6
6 changed files with 168 additions and 21 deletions

View file

@ -17,19 +17,40 @@
#define __EQUALIZERWIDGET_H__
#include <QWidget>
class QString;
class QVariant;
class QPixmap;
class QPaintEvent;
#include "VolumeSlider.h"
class XSettings;
class Skin;
class Button;
class ToggleButton;
class Slider;
//#include <iostream>
class EqualizerSlider : public Slider
{
Q_OBJECT
public:
EqualizerSlider (QWidget*, uint, uint, uint, uint, int, int, int);
signals:
void numberedValueChanged (int value, int id);
protected slots:
void on_self_value_changed (int value);
private:
int m_id;
};
class EqualizerWidget : public QWidget
{
Q_OBJECT
public:
EqualizerWidget(QWidget *parent);
~EqualizerWidget();
@ -38,14 +59,21 @@ class EqualizerWidget : public QWidget
public slots:
void setPixmaps(Skin *skin);
protected slots:
void serverConfigChanged (QString key, QString value);
void setEqualizerEnabled (bool enabled);
void updateServerPreamp (int value);
void updateServerBands (int value, int id);
private:
XSettings *m_xsettings;
QPixmap m_pixmap;
QPixmap m_graph;
ToggleButton *m_enable;
ToggleButton *m_auto;
Button *m_preset;
Slider *m_preamp;
Slider *m_bands[10];
EqualizerSlider *m_bands[10];
};