X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fcomponents%2Fextended_panels.hpp;h=5fe7dd5e05c4698549d50cf4838807527cdb7dc8;hb=c285701c03180320ebf89a5068b9d873aaa04d15;hp=a4bbb4f3c369864b6de86ad700214b84d35cb74e;hpb=b14b18857f6ac240d9d850c658c1eb1e9d038d46;p=vlc diff --git a/modules/gui/qt4/components/extended_panels.hpp b/modules/gui/qt4/components/extended_panels.hpp index a4bbb4f3c3..5fe7dd5e05 100644 --- a/modules/gui/qt4/components/extended_panels.hpp +++ b/modules/gui/qt4/components/extended_panels.hpp @@ -38,6 +38,7 @@ #include #define BANDS 10 +#define NUM_CP_CTRL 7 #define NUM_SP_CTRL 5 class QSignalMapper; @@ -115,6 +116,32 @@ private slots: void setCorePreset(int); }; +class Compressor: public QWidget +{ + Q_OBJECT +public: + Compressor( intf_thread_t *, QWidget * ); + +private: + QSlider *compCtrl[NUM_CP_CTRL]; + QLabel *ctrl_texts[NUM_CP_CTRL]; + QLabel *ctrl_readout[NUM_CP_CTRL]; + float controlVars[NUM_CP_CTRL]; + float oldControlVars[NUM_CP_CTRL]; + + QCheckBox *enableCheck; + + void delCallbacks( aout_instance_t * ); + void addCallbacks( aout_instance_t * ); + intf_thread_t *p_intf; +private slots: + void enable(bool); + void enable(); + void updateSliders(float *); + void setValues(float *); + void setInitValues(); +}; + class Spatializer: public QWidget { Q_OBJECT