28class Q_QUICKTEMPLATES2_EXPORT
QQuickDial :
public QQuickControl
31 Q_PROPERTY(qreal from READ from WRITE setFrom NOTIFY fromChanged FINAL)
32 Q_PROPERTY(qreal to READ to WRITE setTo NOTIFY toChanged FINAL)
33 Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY valueChanged FINAL)
34 Q_PROPERTY(qreal position READ position NOTIFY positionChanged FINAL)
35 Q_PROPERTY(qreal angle READ angle NOTIFY angleChanged FINAL)
36 Q_PROPERTY(qreal startAngle READ startAngle WRITE setStartAngle NOTIFY startAngleChanged FINAL REVISION(6, 6))
37 Q_PROPERTY(qreal endAngle READ endAngle WRITE setEndAngle NOTIFY endAngleChanged FINAL REVISION(6, 6))
38 Q_PROPERTY(qreal stepSize READ stepSize WRITE setStepSize NOTIFY stepSizeChanged FINAL)
39 Q_PROPERTY(SnapMode snapMode READ snapMode WRITE setSnapMode NOTIFY snapModeChanged FINAL)
40 Q_PROPERTY(
bool wrap READ wrap WRITE setWrap NOTIFY wrapChanged FINAL)
41 Q_PROPERTY(
bool pressed READ isPressed NOTIFY pressedChanged FINAL)
42 Q_PROPERTY(QQuickItem *handle READ handle WRITE setHandle NOTIFY handleChanged FINAL)
44 Q_PROPERTY(
bool live READ live WRITE setLive NOTIFY liveChanged FINAL REVISION(2, 2))
46 Q_PROPERTY(InputMode inputMode READ inputMode WRITE setInputMode NOTIFY inputModeChanged FINAL REVISION(2, 5))
47 Q_CLASSINFO(
"DeferredPropertyNames",
"background,handle")
48 QML_NAMED_ELEMENT(Dial)
49 QML_ADDED_IN_VERSION(2, 0)
52 explicit QQuickDial(QQuickItem *parent =
nullptr);
55 void setFrom(qreal from);
61 void setValue(qreal value);
63 qreal position()
const;
67 qreal stepSize()
const;
68 void setStepSize(qreal step);
70 qreal startAngle()
const;
71 void setStartAngle(qreal startAngle);
73 qreal endAngle()
const;
74 void setEndAngle(qreal endAngle);
83 SnapMode snapMode()
const;
84 void setSnapMode(SnapMode mode);
100 void setWrap(
bool wrap);
102 bool isPressed()
const;
103 void setPressed(
bool pressed);
105 QQuickItem *handle()
const;
106 void setHandle(QQuickItem *handle);
110 void setLive(
bool live);
113 InputMode inputMode()
const;
114 void setInputMode(InputMode mode);
124 void positionChanged();
126 void stepSizeChanged();
127 void snapModeChanged();
129 void pressedChanged();
130 void handleChanged();
132 Q_REVISION(2, 2)
void moved();
133 Q_REVISION(2, 2)
void liveChanged();
135 Q_REVISION(2, 5)
void inputModeChanged();
136 Q_REVISION(6, 6)
void startAngleChanged();
137 Q_REVISION(6, 6)
void endAngleChanged();
138 Q_REVISION(6, 6)
void wrapped(WrapDirection);
141 void keyPressEvent(QKeyEvent *event) override;
142 void keyReleaseEvent(QKeyEvent *event) override;
143 void mousePressEvent(QMouseEvent *event) override;
144#if QT_CONFIG(quicktemplates2_multitouch)
145 void touchEvent(QTouchEvent *event) override;
147#if QT_CONFIG(wheelevent)
148 void wheelEvent(QWheelEvent *event) override;
151 void mirrorChange() override;
152 void componentComplete() override;
154#if QT_CONFIG(accessibility)
155 void accessibilityActiveChanged(
bool active) override;
156 QAccessible::Role accessibleRole()
const override;
160 Q_DISABLE_COPY(QQuickDial)
161 Q_DECLARE_PRIVATE(QQuickDial)