10 #ifndef QWT_ABSTRACT_SLIDER_H 
   11 #define QWT_ABSTRACT_SLIDER_H 
   13 #include "qwt_global.h" 
   14 #include "qwt_abstract_scale.h" 
   36     Q_PROPERTY( 
double value READ value WRITE setValue NOTIFY valueChanged USER 
true )
 
   38     Q_PROPERTY( uint totalSteps READ totalSteps WRITE setTotalSteps )
 
   39     Q_PROPERTY( uint singleSteps READ singleSteps WRITE setSingleSteps )
 
   40     Q_PROPERTY( uint pageSteps READ pageSteps WRITE setPageSteps )
 
   41     Q_PROPERTY( 
bool stepAlignment READ stepAlignment WRITE setStepAlignment )
 
   43     Q_PROPERTY( 
bool readOnly READ isReadOnly WRITE setReadOnly )
 
   44     Q_PROPERTY( 
bool tracking READ isTracking WRITE setTracking )
 
   45     Q_PROPERTY( 
bool wrapping READ wrapping WRITE setWrapping )
 
   47     Q_PROPERTY( 
bool invertedControls READ invertedControls WRITE setInvertedControls )
 
   53     void setValid( 
bool );
 
   58     void setWrapping( 
bool );
 
   59     bool wrapping() 
const;
 
   61     void setTotalSteps( uint );
 
   62     uint totalSteps() 
const;
 
   64     void setSingleSteps( uint );
 
   65     uint singleSteps() 
const;
 
   67     void setPageSteps( uint );
 
   68     uint pageSteps() 
const;
 
   70     void setStepAlignment( 
bool );
 
   71     bool stepAlignment() 
const;
 
   73     void setTracking( 
bool );
 
   74     bool isTracking() 
const;
 
   76     void setReadOnly( 
bool );
 
   77     bool isReadOnly() 
const;
 
   79     void setInvertedControls( 
bool );
 
   80     bool invertedControls() 
const;
 
   83     void setValue( 
double value );
 
  122     virtual void mousePressEvent( QMouseEvent* ) QWT_OVERRIDE;
 
  123     virtual void mouseReleaseEvent( QMouseEvent* ) QWT_OVERRIDE;
 
  124     virtual void mouseMoveEvent( QMouseEvent* ) QWT_OVERRIDE;
 
  125     virtual void keyPressEvent( QKeyEvent* ) QWT_OVERRIDE;
 
  126     virtual void wheelEvent( QWheelEvent* ) QWT_OVERRIDE;
 
  149     void incrementValue( 
int stepCount );
 
  154     virtual 
void sliderChange();
 
  156     double incrementedValue(
 
  157         double value, 
int stepCount ) const;
 
  160     double alignedValue( 
double ) const;
 
  161     double boundedValue( 
double ) const;
 
An abstract base class for widgets having a scale.
virtual void scaleChange()
Notify changed scale.
An abstract base class for slider widgets with a scale.
void valueChanged(double value)
Notify a change of value.
void sliderMoved(double value)
virtual bool isScrollPosition(const QPoint &pos) const =0
Determine what to do when the user presses a mouse button.
virtual double scrolledTo(const QPoint &pos) const =0
Determine the value for a new position of the movable part of the slider.