54 Q_PROPERTY( Qt::Orientation orientation
55 READ orientation WRITE setOrientation )
57 Q_PROPERTY(
double value READ value WRITE setValue NOTIFY valueChanged USER
true )
59 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum )
60 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum )
62 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep )
63 Q_PROPERTY(
int pageStepCount READ pageStepCount WRITE setPageStepCount )
64 Q_PROPERTY(
bool stepAlignment READ stepAlignment WRITE setStepAlignment )
66 Q_PROPERTY(
bool tracking READ isTracking WRITE setTracking )
67 Q_PROPERTY(
bool wrapping READ wrapping WRITE setWrapping )
68 Q_PROPERTY(
bool inverted READ isInverted WRITE setInverted )
70 Q_PROPERTY(
double mass READ mass WRITE setMass )
71 Q_PROPERTY(
int updateInterval READ updateInterval WRITE setUpdateInterval )
73 Q_PROPERTY(
double totalAngle READ totalAngle WRITE setTotalAngle )
74 Q_PROPERTY(
double viewAngle READ viewAngle WRITE setViewAngle )
75 Q_PROPERTY(
int tickCount READ tickCount WRITE setTickCount )
76 Q_PROPERTY(
int wheelWidth READ wheelWidth WRITE setWheelWidth )
77 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth )
78 Q_PROPERTY(
int wheelBorderWidth READ wheelBorderWidth WRITE setWheelBorderWidth )
82 explicit QwtWheel( QWidget* parent =
nullptr );
90 void setOrientation( Qt::Orientation );
92 Qt::Orientation orientation()
const;
95 double totalAngle()
const;
97 double viewAngle()
const;
100 void setTickCount(
int );
102 int tickCount()
const;
105 void setWheelWidth(
int );
107 int wheelWidth()
const;
110 void setWheelBorderWidth(
int );
112 int wheelBorderWidth()
const;
115 void setBorderWidth(
int );
117 int borderWidth()
const;
120 void setInverted(
bool );
122 bool isInverted()
const;
125 void setWrapping(
bool );
127 bool wrapping()
const;
130 void setSingleStep(
double );
132 double singleStep()
const;
135 void setPageStepCount(
int );
137 int pageStepCount()
const;
140 void setStepAlignment(
bool on );
142 bool stepAlignment()
const;
145 void setRange(
double min,
double max );
148 void setMinimum(
double );
150 double minimum()
const;
153 void setMaximum(
double );
155 double maximum()
const;
158 void setUpdateInterval(
int );
160 int updateInterval()
const;
163 void setTracking(
bool );
165 bool isTracking()
const;
171 void setValue(
double );
172 void setTotalAngle (
double );
173 void setViewAngle(
double );
174 void setMass(
double );
228 virtual void paintEvent( QPaintEvent* )
override;
229 virtual void mousePressEvent( QMouseEvent* )
override;
230 virtual void mouseReleaseEvent( QMouseEvent* )
override;
231 virtual void mouseMoveEvent( QMouseEvent* )
override;
232 virtual void keyPressEvent( QKeyEvent* )
override;
233 virtual void wheelEvent( QWheelEvent* )
override;
234 virtual void timerEvent( QTimerEvent* )
override;
238 QRect wheelRect()
const;
240 virtual QSize sizeHint()
const override;
241 virtual QSize minimumSizeHint()
const override;
243 virtual void drawTicks( QPainter*,
const QRectF& );
244 virtual void drawWheelBackground( QPainter*,
const QRectF& );
246 virtual double valueAt(
const QPoint& )
const;
249 double alignedValue(
double )
const;
250 double boundedValue(
double )
const;