29class Q_LABSANIMATION_EXPORT
QQuickBoundaryRule :
public QObject,
public QQmlPropertyValueInterceptor,
public QQmlParserStatus
32 Q_INTERFACES(QQmlParserStatus)
33 Q_DECLARE_PRIVATE(QQuickBoundaryRule)
35 Q_INTERFACES(QQmlPropertyValueInterceptor)
36 Q_PROPERTY(
bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged FINAL)
37 Q_PROPERTY(qreal minimum READ minimum WRITE setMinimum NOTIFY minimumChanged FINAL)
38 Q_PROPERTY(qreal minimumOvershoot READ minimumOvershoot WRITE setMinimumOvershoot NOTIFY minimumOvershootChanged FINAL)
39 Q_PROPERTY(qreal maximum READ maximum WRITE setMaximum NOTIFY maximumChanged FINAL)
40 Q_PROPERTY(qreal maximumOvershoot READ maximumOvershoot WRITE setMaximumOvershoot NOTIFY maximumOvershootChanged FINAL)
41 Q_PROPERTY(qreal overshootScale READ overshootScale WRITE setOvershootScale NOTIFY overshootScaleChanged FINAL)
42 Q_PROPERTY(qreal currentOvershoot READ currentOvershoot NOTIFY currentOvershootChanged FINAL)
43 Q_PROPERTY(qreal peakOvershoot READ peakOvershoot NOTIFY peakOvershootChanged FINAL)
44 Q_PROPERTY(OvershootFilter overshootFilter READ overshootFilter WRITE setOvershootFilter NOTIFY overshootFilterChanged FINAL)
45 Q_PROPERTY(QEasingCurve easing READ easing WRITE setEasing NOTIFY easingChanged FINAL)
46 Q_PROPERTY(
int returnDuration READ returnDuration WRITE setReturnDuration NOTIFY returnDurationChanged FINAL)
47 QML_NAMED_ELEMENT(BoundaryRule)
48 QML_ADDED_IN_VERSION(1, 0)
51 enum OvershootFilter {
55 Q_ENUM(OvershootFilter)
57 QQuickBoundaryRule(QObject *parent=
nullptr);
58 ~QQuickBoundaryRule();
60 void setTarget(
const QQmlProperty &) override;
61 void write(
const QVariant &value) override;
64 void setEnabled(
bool enabled);
66 qreal minimum()
const;
67 void setMinimum(qreal minimum);
68 qreal minimumOvershoot()
const;
69 void setMinimumOvershoot(qreal minimum);
71 qreal maximum()
const;
72 void setMaximum(qreal maximum);
73 qreal maximumOvershoot()
const;
74 void setMaximumOvershoot(qreal maximum);
76 qreal overshootScale()
const;
77 void setOvershootScale(qreal scale);
79 qreal currentOvershoot()
const;
80 qreal peakOvershoot()
const;
82 OvershootFilter overshootFilter()
const;
83 void setOvershootFilter(OvershootFilter overshootFilter);
85 Q_INVOKABLE
bool returnToBounds();
87 QEasingCurve easing()
const;
88 void setEasing(
const QEasingCurve &easing);
90 int returnDuration()
const;
91 void setReturnDuration(
int duration);
94 void classBegin() override;
95 void componentComplete() override;
98 void enabledChanged();
99 void minimumChanged();
100 void minimumOvershootChanged();
101 void maximumChanged();
102 void maximumOvershootChanged();
103 void overshootScaleChanged();
104 void currentOvershootChanged();
105 void peakOvershootChanged();
106 void overshootFilterChanged();
107 void easingChanged();
108 void returnDurationChanged();
109 void returnedToBounds();