implement equalizer widget. access to legacy equalizer is now possible
This commit is contained in:
parent
47d8e323ab
commit
ac44b4efc6
6 changed files with 168 additions and 21 deletions
|
@ -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];
|
||||
};
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue