45 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
47 Q_PROPERTY(
double value READ value WRITE setValue NOTIFY valueChanged USER
true)
49 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
50 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
52 Q_PROPERTY(
double singleStep READ singleStep WRITE setSingleStep)
53 Q_PROPERTY(
int pageStepCount READ pageStepCount WRITE setPageStepCount)
54 Q_PROPERTY(
bool stepAlignment READ stepAlignment WRITE setStepAlignment)
56 Q_PROPERTY(
bool tracking READ isTracking WRITE setTracking)
57 Q_PROPERTY(
bool wrapping READ wrapping WRITE setWrapping)
58 Q_PROPERTY(
bool inverted READ isInverted WRITE setInverted)
60 Q_PROPERTY(
double mass READ mass WRITE setMass)
61 Q_PROPERTY(
int updateInterval READ updateInterval WRITE setUpdateInterval)
63 Q_PROPERTY(
double totalAngle READ totalAngle WRITE setTotalAngle)
64 Q_PROPERTY(
double viewAngle READ viewAngle WRITE setViewAngle)
65 Q_PROPERTY(
int tickCount READ tickCount WRITE setTickCount)
66 Q_PROPERTY(
int wheelWidth READ wheelWidth WRITE setWheelWidth)
67 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth)
68 Q_PROPERTY(
int wheelBorderWidth READ wheelBorderWidth WRITE setWheelBorderWidth)
69 Q_PROPERTY(
bool flatStyle READ flatStyle WRITE setFlatStyle)
73 explicit QwtWheel(QWidget* parent =
nullptr);
81 void setOrientation(Qt::Orientation);
83 Qt::Orientation orientation()
const;
86 double totalAngle()
const;
88 double viewAngle()
const;
91 void setTickCount(
int);
93 int tickCount()
const;
96 void setWheelWidth(
int);
98 int wheelWidth()
const;
101 void setWheelBorderWidth(
int);
103 int wheelBorderWidth()
const;
106 void setBorderWidth(
int);
108 int borderWidth()
const;
111 void setFlatStyle(
bool);
113 bool flatStyle()
const;
116 void setInverted(
bool);
118 bool isInverted()
const;
121 void setWrapping(
bool);
123 bool wrapping()
const;
126 void setSingleStep(
double);
128 double singleStep()
const;
131 void setPageStepCount(
int);
133 int pageStepCount()
const;
136 void setStepAlignment(
bool on);
138 bool stepAlignment()
const;
141 void setRange(
double min,
double max);
144 void setMinimum(
double);
146 double minimum()
const;
149 void setMaximum(
double);
151 double maximum()
const;
154 void setUpdateInterval(
int);
156 int updateInterval()
const;
159 void setTracking(
bool);
161 bool isTracking()
const;
167 void setValue(
double);
168 void setTotalAngle(
double);
169 void setViewAngle(
double);
170 void setMass(
double);
200 virtual void paintEvent(QPaintEvent*)
override;
201 virtual void mousePressEvent(QMouseEvent*)
override;
202 virtual void mouseReleaseEvent(QMouseEvent*)
override;
203 virtual void mouseMoveEvent(QMouseEvent*)
override;
204 virtual void keyPressEvent(QKeyEvent*)
override;
205 virtual void wheelEvent(QWheelEvent*)
override;
206 virtual void timerEvent(QTimerEvent*)
override;
210 QRect wheelRect()
const;
212 virtual QSize sizeHint()
const override;
213 virtual QSize minimumSizeHint()
const override;
215 virtual void drawTicks(QPainter*,
const QRectF&);
216 virtual void drawWheelBackground(QPainter*,
const QRectF&);
218 virtual double valueAt(
const QPoint&)
const;
221 double alignedValue(
double)
const;
222 double boundedValue(
double)
const;