]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/preferences_widgets.cpp
Qt4 : Simple Preferences. Add a slider widget to pref_widget, because it is nicer...
[vlc] / modules / gui / qt4 / components / preferences_widgets.cpp
index 295fc84db8dd33d9ef39f31e161c8c6a2fde341b..80e9c33cb2f8056bf76780b045c941b9d60f9255 100644 (file)
@@ -43,6 +43,7 @@
 #include <QComboBox>
 #include <QGridLayout>
 #include <QPushButton>
+#include <QSlider>
 
 #include <vlc_keys.h>
 
@@ -547,6 +548,29 @@ void IntegerRangeConfigControl::finish()
     spin->setMinimum( p_item->min.i );
 }
 
+IntegerRangeSliderConfigControl::IntegerRangeSliderConfigControl(
+                                            vlc_object_t *_p_this,
+                                            module_config_t *_p_item,
+                                            QLabel *_label, QSlider *_slider,
+                                            bool *_bool          ) :
+                    VIntConfigControl( _p_this, _p_item )
+{
+    slider = _slider;
+    label = _label;
+    slider->setMaximum( p_item->max.i );
+    slider->setMinimum( p_item->min.i );
+    slider->setValue( p_item->value.i );
+    slider->setToolTip( qfu(p_item->psz_longtext) );
+    if( label )
+        label->setToolTip( qfu(p_item->psz_longtext) );
+}
+
+int IntegerRangeSliderConfigControl::getValue()
+{
+        return slider->value();
+}
+
+
 /********* Integer / choice list **********/
 IntegerListConfigControl::IntegerListConfigControl( vlc_object_t *_p_this,
                module_config_t *_p_item, QWidget *_parent, bool bycat,