]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/util/input_slider.hpp
Add me as an author here too.
[vlc] / modules / gui / qt4 / util / input_slider.hpp
index cc7c5d5368aae145f7c113389c0584bac61ecc1f..d2824991b82341882137bfc5f9a95897987e104d 100644 (file)
@@ -5,6 +5,7 @@
  * $Id$
  *
  * Authors: ClĂ©ment Stenac <zorglub@videolan.org>
+ *          Jean-Baptiste Kempf <jb@videolan.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 #ifndef _INPUTSLIDER_H_
 #define _INPUTSLIDER_H_
 
-#include "util/directslider.hpp"
+#include "qt4.hpp"
 
-class InputSlider : public DirectSlider
+#include <QSlider>
+#include <QMouseEvent>
+
+class InputSlider : public QSlider
 {
     Q_OBJECT
 public:
@@ -34,10 +38,13 @@ public:
     InputSlider( Qt::Orientation q,QWidget *_parent );
     virtual ~InputSlider()   {};
 protected:
-    void mouseMoveEvent(QMouseEvent *event);
+    virtual void mouseMoveEvent(QMouseEvent *event);
+    virtual void mousePressEvent(QMouseEvent* event);
+    virtual void mouseReleaseEvent(QMouseEvent* event);
 private:
-    bool mymove;
+    bool b_sliding;
     int inputLength;
+    char psz_length[MSTRTIME_MAX_SIZE];
 public slots:
     void setPosition( float, int, int );
 private slots:
@@ -54,10 +61,11 @@ class SoundSlider : public QAbstractSlider
 {
     Q_OBJECT
 public:
-    SoundSlider( QWidget *_parent, bool b_softamp );
+    SoundSlider( QWidget *_parent, int _i_step, bool b_softamp, char * );
     virtual ~SoundSlider() {};
 protected:
-    int padding;
+    int paddingL;
+    int paddingR;
     virtual void paintEvent(QPaintEvent *);
     virtual void wheelEvent( QWheelEvent *event );
     virtual void mousePressEvent( QMouseEvent * );
@@ -67,9 +75,10 @@ private:
     bool b_sliding;
     bool b_outside;
     int i_oldvalue;
+    float f_step;
     void changeValue( int x );
     QPixmap pixGradient;
-    QPixmap pixLimit;
+    QPixmap pixOutside;
 };
 
 #endif