slider.cpp
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:1k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /***************************************************************************
  2.                           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. #include "slider.h"
  12. KVLCSlider::KVLCSlider(QWidget * parent, const char * name) :
  13.     QSlider(parent,name), pressed(false)
  14. {
  15. }
  16. KVLCSlider::KVLCSlider(Orientation o, QWidget * parent, const char * name) :
  17.     QSlider(o,parent,name), pressed(false)
  18. {
  19. }
  20. KVLCSlider::KVLCSlider(int minValue, int maxValue, int pageStep, int value,
  21.                        Orientation o, QWidget * parent, const char * name) :
  22.     QSlider(minValue, maxValue, pageStep, value, o, parent,name), pressed(false)
  23. {
  24. }
  25. void KVLCSlider::setValue(int i)
  26. {
  27.     if ( !pressed )
  28.     {
  29.         QSlider::setValue( i );
  30.     }
  31. }
  32. void KVLCSlider::mousePressEvent( QMouseEvent *e )
  33. {
  34.     if ( e->button() != RightButton )
  35.     {
  36.         pressed=true;
  37.         QSlider::mousePressEvent( e );
  38.     }
  39. }
  40. void KVLCSlider::mouseReleaseEvent( QMouseEvent *e )
  41. {
  42.     pressed=false;
  43.     QSlider::mouseReleaseEvent( e );
  44.     emit userChanged( value() );
  45. }