29 Q_PROPERTY(qreal from READ from WRITE setFrom NOTIFY fromChanged FINAL)
30 Q_PROPERTY(qreal to READ to WRITE setTo NOTIFY toChanged FINAL)
31 Q_PROPERTY(QQuickRangeSliderNode *first READ first CONSTANT FINAL)
32 Q_PROPERTY(QQuickRangeSliderNode *second READ second CONSTANT FINAL)
33 Q_PROPERTY(qreal stepSize READ stepSize WRITE setStepSize NOTIFY stepSizeChanged FINAL)
34 Q_PROPERTY(SnapMode snapMode READ snapMode WRITE setSnapMode NOTIFY snapModeChanged FINAL)
35 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged FINAL)
37 Q_PROPERTY(
bool live READ live WRITE setLive NOTIFY liveChanged FINAL REVISION(2, 2))
38 Q_PROPERTY(
bool horizontal READ isHorizontal NOTIFY orientationChanged FINAL REVISION(2, 3))
40 Q_PROPERTY(
bool vertical READ isVertical NOTIFY orientationChanged FINAL REVISION(2, 3))
42 Q_PROPERTY(qreal touchDragThreshold READ touchDragThreshold WRITE setTouchDragThreshold RESET resetTouchDragThreshold NOTIFY touchDragThresholdChanged FINAL REVISION(2, 5))
44 Q_PROPERTY(
bool crossingEnabled READ isCrossingEnabled WRITE setCrossingEnabled NOTIFY crossingEnabledChanged FINAL REVISION(6, 12))
45 Q_PROPERTY(
bool handlesCrossed READ handlesCrossed NOTIFY handlesCrossedChanged FINAL REVISION(6, 12))
46 Q_PROPERTY(qreal effectiveFirstValue READ effectiveFirstValue NOTIFY effectiveFirstValueChanged FINAL REVISION(6, 12))
47 Q_PROPERTY(qreal effectiveSecondValue READ effectiveSecondValue NOTIFY effectiveSecondValueChanged FINAL REVISION(6, 12))
48 QML_NAMED_ELEMENT(RangeSlider)
49 QML_ADDED_IN_VERSION(2, 0)
52 explicit QQuickRangeSlider(QQuickItem *parent =
nullptr);
56 void setFrom(qreal from);
61 QQuickRangeSliderNode *first()
const;
62 QQuickRangeSliderNode *second()
const;
64 qreal stepSize()
const;
65 void setStepSize(qreal step);
74 SnapMode snapMode()
const;
75 void setSnapMode(SnapMode mode);
77 Qt::Orientation orientation()
const;
78 void setOrientation(Qt::Orientation orientation);
80 Q_INVOKABLE
void setValues(qreal firstValue, qreal secondValue);
84 void setLive(
bool live);
87 bool isHorizontal()
const;
88 bool isVertical()
const;
91 qreal touchDragThreshold()
const;
92 void setTouchDragThreshold(qreal touchDragThreshold);
93 void resetTouchDragThreshold();
94 Q_REVISION(2, 5) Q_INVOKABLE qreal valueAt(qreal position)
const;
97 bool isCrossingEnabled()
const;
98 void setCrossingEnabled(
bool enabled);
99 bool handlesCrossed()
const;
100 qreal effectiveFirstValue()
const;
101 qreal effectiveSecondValue()
const;
106 void stepSizeChanged();
107 void snapModeChanged();
108 void orientationChanged();
110 Q_REVISION(2, 2)
void liveChanged();
112 Q_REVISION(2, 5)
void touchDragThresholdChanged();
114 Q_REVISION(6, 12)
void crossingEnabledChanged();
115 Q_REVISION(6, 12)
void handlesCrossedChanged();
116 Q_REVISION(6, 12)
void effectiveFirstValueChanged();
117 Q_REVISION(6, 12)
void effectiveSecondValueChanged();
120 void focusInEvent(QFocusEvent *event) override;
121 void hoverEnterEvent(QHoverEvent *event) override;
122 void hoverMoveEvent(QHoverEvent *event) override;
123 void hoverLeaveEvent(QHoverEvent *event) override;
124 void keyPressEvent(QKeyEvent *event) override;
125 void keyReleaseEvent(QKeyEvent *event) override;
126 void mousePressEvent(QMouseEvent *event) override;
127#if QT_CONFIG(quicktemplates2_multitouch)
128 void touchEvent(QTouchEvent *event) override;
130 void mirrorChange() override;
131 void classBegin() override;
132 void componentComplete() override;
134#if QT_CONFIG(accessibility)
135 QAccessible::Role accessibleRole()
const override;
139 friend class QQuickRangeSliderNode;
140 void updateHandleCrossing();
141 void effectiveValueChange(QQuickRangeSliderNode* node);
142 void updateFocusOrder();
144 Q_DISABLE_COPY(QQuickRangeSlider)
145 Q_DECLARE_PRIVATE(QQuickRangeSlider)
153 Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY valueChanged FINAL)
154 Q_PROPERTY(qreal position READ position NOTIFY positionChanged FINAL)
155 Q_PROPERTY(qreal visualPosition READ visualPosition NOTIFY visualPositionChanged FINAL)
156 Q_PROPERTY(QQuickItem *handle READ handle WRITE setHandle NOTIFY handleChanged FINAL)
157 Q_PROPERTY(
bool pressed READ isPressed WRITE setPressed NOTIFY pressedChanged FINAL)
159 Q_PROPERTY(
bool hovered READ isHovered WRITE setHovered NOTIFY hoveredChanged FINAL REVISION(2, 1))
161 Q_PROPERTY(qreal implicitHandleWidth READ implicitHandleWidth NOTIFY implicitHandleWidthChanged FINAL REVISION(2, 5))
162 Q_PROPERTY(qreal implicitHandleHeight READ implicitHandleHeight NOTIFY implicitHandleHeightChanged FINAL REVISION(2, 5))
163 Q_CLASSINFO(
"DeferredPropertyNames",
"handle")
165 QML_ADDED_IN_VERSION(2, 0)
168 explicit QQuickRangeSliderNode(qreal value, QQuickRangeSlider *slider);
169 ~QQuickRangeSliderNode();
172 void setValue(qreal value);
174 qreal position()
const;
175 qreal visualPosition()
const;
177 QQuickItem *handle()
const;
178 void setHandle(QQuickItem *handle);
180 bool isPressed()
const;
181 void setPressed(
bool pressed);
184 bool isHovered()
const;
185 void setHovered(
bool hovered);
188 qreal implicitHandleWidth()
const;
189 qreal implicitHandleHeight()
const;
197 void positionChanged();
198 void visualPositionChanged();
199 void handleChanged();
200 void pressedChanged();
202 Q_REVISION(2, 1)
void hoveredChanged();
205 void implicitHandleWidthChanged();
206 void implicitHandleHeightChanged();
209 void updateHandleCrossing();
211 Q_DISABLE_COPY(QQuickRangeSliderNode)
212 Q_DECLARE_PRIVATE(QQuickRangeSliderNode)