]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/preferences_widgets.hpp
preferences_widgets.*: Bool prefs widget
[vlc] / modules / gui / qt4 / components / preferences_widgets.hpp
index 5e0c59fb90ee66dfce0fea171da699baa5ec129b..047da15a5ee4b7a5dcf4c69774a33169a883760b 100644 (file)
 #include <QLineEdit>
 #include <QSpinBox>
 #include <QComboBox>
+#include <QCheckBox>
 #include "ui/input_stats.h"
 #include "qt4.hpp"
 #include <assert.h>
 
-class QSpinBox;
-class QString;
-class QComboBox;
-class QCheckBox;
-
 class ConfigControl : public QObject
 {
     Q_OBJECT;
@@ -122,17 +118,21 @@ private:
     QComboBox *combo;
 };
 
-#if 0
 class BoolConfigControl : public VIntConfigControl
 {
 public:
-    IntConfigControl( vlc_object_t *, module_config_t *, QWidget * );
-    virtual ~IntConfigControl();
+    BoolConfigControl( vlc_object_t *, module_config_t *, QWidget *,
+                       QGridLayout *, int );
+    BoolConfigControl( vlc_object_t *, module_config_t *,
+                       QLabel *, QCheckBox*, bool );
+    virtual ~BoolConfigControl() {};
     virtual int getValue();
+    virtual void show() { checkbox->show(); }
+    virtual void hide() { checkbox->hide(); }
 private:
-    wxCheckBox *checkbox;
+    QCheckBox *checkbox;
+    void finish();
 };
-#endif
 
 /*******************************************************
  * Float-based controls