31 Q_PROPERTY(qreal minimum READ minimum WRITE setMinimum NOTIFY minimumChanged)
32 Q_PROPERTY(qreal maximum READ maximum WRITE setMaximum NOTIFY maximumChanged)
33 Q_PROPERTY(
bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged)
34 Q_PROPERTY(qreal activeValue READ activeValue NOTIFY activeValueChanged REVISION(6, 5))
35 QML_NAMED_ELEMENT(DragAxis)
36 QML_ADDED_IN_VERSION(2, 12)
37 QML_UNCREATABLE(
"DragAxis is only available as a grouped property of DragHandler or PinchHandler.")
40 QQuickDragAxis(QQuickPointerHandler *handler,
const QString &propertyName,
43 qreal minimum()
const {
return m_minimum; }
44 void setMinimum(qreal minimum);
46 qreal maximum()
const {
return m_maximum; }
47 void setMaximum(qreal maximum);
49 bool enabled()
const {
return m_enabled; }
50 void setEnabled(
bool enabled);
52 qreal activeValue()
const {
return m_activeValue; }
54 qreal persistentValue()
const {
return m_accumulatedValue; }
57 void onActiveChanged(
bool active, qreal initActiveValue);
59 void updateValue(qreal activeValue, qreal accumulatedValue, qreal delta = 0);
62 void minimumChanged();
63 void maximumChanged();
64 void enabledChanged();
65 Q_REVISION(6, 5)
void activeValueChanged(qreal delta);
68 qreal m_minimum = std::numeric_limits<qreal>::lowest();
69 qreal m_maximum = std::numeric_limits<qreal>::max();
70 qreal m_startValue = 0;
71 qreal m_activeValue = 0;
72 qreal m_accumulatedValue = 0;
73 QString m_propertyName;
74 bool m_enabled =
true;
76 friend class QQuickDragHandler;
77 friend class QQuickPinchHandler;