]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/extended_panels.hpp
Qt: Add control to the compressor module
[vlc] / modules / gui / qt4 / components / extended_panels.hpp
index a4bbb4f3c369864b6de86ad700214b84d35cb74e..5fe7dd5e05c4698549d50cf4838807527cdb7dc8 100644 (file)
@@ -38,6 +38,7 @@
 #include <QTabWidget>
 
 #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