10 #ifndef QWT_ABSTRACT_SLIDER_H
11 #define QWT_ABSTRACT_SLIDER_H
13 #include "qwt_global.h"
14 #include "qwt_double_range.h"
31 Q_PROPERTY(
bool readOnly READ isReadOnly WRITE setReadOnly )
32 Q_PROPERTY(
bool valid READ isValid WRITE setValid )
33 Q_PROPERTY(
double mass READ mass WRITE setMass )
34 Q_PROPERTY( Qt::Orientation orientation
35 READ orientation WRITE setOrientation )
68 void setUpdateTime(
int t );
70 void setTracking(
bool enable );
72 virtual void setMass(
double val );
73 virtual double mass()
const;
75 virtual void setOrientation( Qt::Orientation o );
76 Qt::Orientation orientation()
const;
78 bool isReadOnly()
const;
103 virtual void setValue(
double val );
104 virtual void fitValue(
double val );
107 virtual void setReadOnly(
bool );
119 void valueChanged(
double value );
125 void sliderPressed();
132 void sliderReleased();
138 void sliderMoved(
double value );
141 virtual void setPosition(
const QPoint & );
144 virtual void timerEvent( QTimerEvent *e );
145 virtual void mousePressEvent( QMouseEvent *e );
146 virtual void mouseReleaseEvent( QMouseEvent *e );
147 virtual void mouseMoveEvent( QMouseEvent *e );
148 virtual void keyPressEvent( QKeyEvent *e );
149 virtual void wheelEvent( QWheelEvent *e );
159 virtual double getValue(
const QPoint & p ) = 0;
173 virtual void getScrollMode(
const QPoint &pos,
174 ScrollMode &scrollMode,
int &direction )
const = 0;
176 void setMouseOffset(
double );
177 double mouseOffset()
const;
179 int scrollMode()
const;
182 void buttonReleased();