30 Q_DECLARE_PRIVATE(QQuickAnimator)
31 Q_PROPERTY(QQuickItem *target READ targetItem WRITE setTargetItem NOTIFY targetItemChanged)
32 Q_PROPERTY(QEasingCurve easing READ easing WRITE setEasing NOTIFY easingChanged)
33 Q_PROPERTY(
int duration READ duration WRITE setDuration NOTIFY durationChanged)
34 Q_PROPERTY(qreal to READ to WRITE setTo NOTIFY toChanged)
35 Q_PROPERTY(qreal from READ from WRITE setFrom NOTIFY fromChanged)
37 QML_NAMED_ELEMENT(Animator)
38 QML_ADDED_IN_VERSION(2, 2)
39 QML_UNCREATABLE(
"Animator is an abstract class")
42 QQuickItem *targetItem()
const;
43 void setTargetItem(QQuickItem *target);
46 void setDuration(
int duration);
48 QEasingCurve easing()
const;
49 void setEasing(
const QEasingCurve & easing);
55 void setFrom(qreal from);
58 ThreadingModel threadingModel()
const override {
return RenderThread; }
59 virtual QQuickAnimatorJob *createJob()
const = 0;
60 virtual QString propertyName()
const = 0;
61 QAbstractAnimationJob *transition(QQuickStateActions &actions,
62 QQmlProperties &modified,
66 QQuickAnimator(QQuickAnimatorPrivate &dd, QObject *parent =
nullptr);
67 QQuickAnimator(QObject *parent =
nullptr);
70 void targetItemChanged(QQuickItem *);
71 void durationChanged(
int duration);
72 void easingChanged(
const QEasingCurve &curve);
73 void toChanged(qreal to);
74 void fromChanged(qreal from);
129 Q_DECLARE_PRIVATE(QQuickRotationAnimator)
130 Q_PROPERTY(RotationDirection direction READ direction WRITE setDirection NOTIFY directionChanged)
131 QML_NAMED_ELEMENT(RotationAnimator)
132 QML_ADDED_IN_VERSION(2, 2)
135 enum RotationDirection { Numerical, Shortest, Clockwise, Counterclockwise };
136 Q_ENUM(RotationDirection)
138 QQuickRotationAnimator(QObject *parent =
nullptr);
140 void setDirection(RotationDirection dir);
141 RotationDirection direction()
const;
144 void directionChanged(QQuickRotationAnimator::RotationDirection dir);
147 QQuickAnimatorJob *createJob()
const override;
148 QString propertyName()
const override {
return QStringLiteral(
"rotation"); }