]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/util/input_slider.hpp
Qt4 - New kind of volume slider.
[vlc] / modules / gui / qt4 / util / input_slider.hpp
index 30ab21e8638f698f462a24f5bcd90a6033ad56dd..fc07341f4ee4a708f98ab2d47be8ada886cdafd2 100644 (file)
@@ -45,4 +45,31 @@ private slots:
 signals:
     void sliderDragged( float );
 };
+
+
+class QPaintEvent;
+#include <QAbstractSlider>
+
+class SoundSlider : public QAbstractSlider
+{
+    Q_OBJECT
+public:
+    SoundSlider( QWidget *_parent );
+    virtual ~SoundSlider() {};
+protected:
+    int padding;
+    virtual void paintEvent(QPaintEvent *);
+    virtual void wheelEvent( QWheelEvent *event );
+    virtual void mousePressEvent( QMouseEvent * );
+    virtual void mouseMoveEvent( QMouseEvent * );
+    virtual void mouseReleaseEvent( QMouseEvent * );
+private:
+    bool b_sliding;
+    bool b_outside;
+    int i_oldvalue;
+    void changeValue( int x );
+    QPixmap pixGradient;
+    QPixmap pixLimit;
+};
+
 #endif