+void InputSlider::mouseReleaseEvent( QMouseEvent *event )
+{
+ b_sliding = false;
+}
+
+void InputSlider::mousePressEvent(QMouseEvent* event)
+{
+ b_sliding = true ;
+ if( event->button() != Qt::LeftButton &&
+ event->button() != Qt::MidButton )
+ {
+ QSlider::mousePressEvent( event );
+ return;
+ }
+
+ QMouseEvent newEvent( event->type(), event->pos(), event->globalPos(),
+ Qt::MouseButton( event->button() ^ Qt::LeftButton ^ Qt::MidButton ),
+ Qt::MouseButtons( event->buttons() ^ Qt::LeftButton ^ Qt::MidButton ),
+ event->modifiers() );
+ QSlider::mousePressEvent( &newEvent );
+}
+