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

多媒体

开发平台:

MultiPlatform

  1. /***************************************************************************
  2.                           slider.h  -  description
  3.                              -------------------
  4.     begin                : Sun Apr 03 2001
  5.     copyright            : (C) 2001 by andres
  6.     email                : dae@chez.com
  7.  ***************************************************************************/
  8. /***************************************************************************
  9.         shamelessly copied from noatun's excellent interface
  10. ****************************************************************************/
  11. #ifndef _KDE_SLIDER_H_
  12. #define _KDE_SLIDER_H_
  13. #include <qslider.h>
  14. /**
  15.  * This slider can be changed by the vlc while not dragged by the user
  16.  */
  17. class KVLCSlider : public QSlider
  18. {
  19.     Q_OBJECT
  20.     public:
  21.         KVLCSlider(QWidget * parent, const char * name=0);
  22.         KVLCSlider(Orientation, QWidget * parent, const char * name=0);
  23.         KVLCSlider(int minValue, int maxValue, int pageStep, int value,
  24.                    Orientation, QWidget * parent, const char * name=0);
  25.     signals:
  26.     /**
  27.      * emmited only when the user changes the value by hand
  28.      */
  29.     void userChanged( int value );
  30.     public slots:
  31.         virtual void setValue( int );
  32.     protected:
  33.         virtual void mousePressEvent( QMouseEvent * e );
  34.         virtual void mouseReleaseEvent( QMouseEvent * e );
  35.     private:
  36.         bool pressed; // set this to true when the user drags the slider
  37. };
  38. #endif /* _KDE_SLIDER_H_ */