You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
52 lines
1.4 KiB
/***************************************************************************
|
|
kinterfacemain.cpp - description
|
|
-------------------
|
|
begin : Sun Mar 25 2001
|
|
copyright : (C) 2001 by andres
|
|
email : dae@chez.com
|
|
***************************************************************************/
|
|
/***************************************************************************
|
|
shamelessly copied from noatun's excellent interface
|
|
****************************************************************************/
|
|
|
|
#include "kvlcslider.h"
|
|
|
|
KVLCSlider::KVLCSlider(QWidget * parent, const char * name) :
|
|
QSlider(parent,name), pressed(false)
|
|
{
|
|
}
|
|
|
|
KVLCSlider::KVLCSlider(Orientation o, QWidget * parent, const char * name) :
|
|
QSlider(o,parent,name), pressed(false)
|
|
{
|
|
}
|
|
|
|
KVLCSlider::KVLCSlider(int minValue, int maxValue, int pageStep, int value,
|
|
Orientation o, QWidget * parent, const char * name) :
|
|
QSlider(minValue, maxValue, pageStep, value, o, parent,name), pressed(false)
|
|
{
|
|
}
|
|
|
|
void KVLCSlider::setValue(int i)
|
|
{
|
|
if ( !pressed )
|
|
{
|
|
QSlider::setValue( i );
|
|
}
|
|
}
|
|
|
|
void KVLCSlider::mousePressEvent( QMouseEvent *e )
|
|
{
|
|
if ( e->button() != RightButton )
|
|
{
|
|
pressed=true;
|
|
QSlider::mousePressEvent( e );
|
|
}
|
|
}
|
|
|
|
void KVLCSlider::mouseReleaseEvent( QMouseEvent *e )
|
|
{
|
|
pressed=false;
|
|
QSlider::mouseReleaseEvent( e );
|
|
emit userChanged( value() );
|
|
}
|
|
|