]> git.sesse.net Git - vlc/blob - plugins/kde/kvlcslider.cpp
* Forgot a file in my last commit.
[vlc] / plugins / kde / kvlcslider.cpp
1 /***************************************************************************
2                           kinterfacemain.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 "kvlcslider.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 }