]> git.sesse.net Git - vlc/blob - plugins/kde/kde_slider.cpp
* Forgot a file in my last commit.
[vlc] / plugins / kde / kde_slider.cpp
1 /***************************************************************************
2                           kde_slider.cpp  -  description
3                              -------------------
4     begin                : Sun Mar 25 2001
5     copyright            : (C) 2001 by andres
6     email                : dae@chez.com
7  ***************************************************************************/
8 /***************************************************************************
9     shamelessly copied from noatun's excellent interface
10 ****************************************************************************/
11
12 #include "kde_slider.h"
13
14 KVLCSlider::KVLCSlider(QWidget * parent, const char * name) :
15     QSlider(parent,name), pressed(false)
16 {
17 }
18
19 KVLCSlider::KVLCSlider(Orientation o, QWidget * parent, const char * name) :
20     QSlider(o,parent,name), pressed(false)
21 {
22 }
23
24 KVLCSlider::KVLCSlider(int minValue, int maxValue, int pageStep, int value,
25                        Orientation o, QWidget * parent, const char * name) :
26     QSlider(minValue, maxValue, pageStep, value, o, parent,name), pressed(false)
27 {
28 }
29
30 void KVLCSlider::setValue(int i)
31 {
32     if ( !pressed )
33     {
34         QSlider::setValue( i );
35     }
36 }
37
38 void KVLCSlider::mousePressEvent( QMouseEvent *e )
39 {
40     if ( e->button() != RightButton )
41     {
42         pressed=true;
43         QSlider::mousePressEvent( e );
44     }
45 }
46
47 void KVLCSlider::mouseReleaseEvent( QMouseEvent *e )
48 {
49     pressed=false;
50     QSlider::mouseReleaseEvent( e );
51     emit userChanged( value() );
52 }