5#ifndef QQUICKITEMANIMATION_H
6#define QQUICKITEMANIMATION_H
21#include <QtQuick/private/qquickanimation_p.h>
29 Q_DECLARE_PRIVATE(QQuickParentAnimation)
31 Q_PROPERTY(QQuickItem *target READ target WRITE setTargetObject NOTIFY targetChanged)
32 Q_PROPERTY(QQuickItem *newParent READ newParent WRITE setNewParent NOTIFY newParentChanged)
33 Q_PROPERTY(QQuickItem *via READ via WRITE setVia NOTIFY viaChanged)
34 QML_NAMED_ELEMENT(ParentAnimation)
35 QML_ADDED_IN_VERSION(2, 0)
38 QQuickParentAnimation(QObject *parent=
nullptr);
40 QQuickItem *target()
const;
41 void setTargetObject(QQuickItem *);
43 QQuickItem *newParent()
const;
44 void setNewParent(QQuickItem *);
46 QQuickItem *via()
const;
47 void setVia(QQuickItem *);
51 void newParentChanged();
55 QAbstractAnimationJob* transition(QQuickStateActions &actions,
56 QQmlProperties &modified,
57 TransitionDirection direction,
58 QObject *defaultTarget =
nullptr) override;
65 Q_DECLARE_PRIVATE(QQuickAnchorAnimation)
66 Q_PROPERTY(QQmlListProperty<QQuickItem> targets READ targets)
67 Q_PROPERTY(
int duration READ duration WRITE setDuration NOTIFY durationChanged)
68 Q_PROPERTY(QEasingCurve easing READ easing WRITE setEasing NOTIFY easingChanged)
69 QML_NAMED_ELEMENT(AnchorAnimation)
70 QML_ADDED_IN_VERSION(2, 0)
73 QQuickAnchorAnimation(QObject *parent=
nullptr);
75 QQmlListProperty<QQuickItem> targets();
78 void setDuration(
int);
80 QEasingCurve easing()
const;
81 void setEasing(
const QEasingCurve &);
84 void durationChanged(
int);
85 void easingChanged(
const QEasingCurve&);
88 QAbstractAnimationJob* transition(QQuickStateActions &actions,
89 QQmlProperties &modified,
90 TransitionDirection direction,
91 QObject *defaultTarget =
nullptr) override;
94#if QT_CONFIG(quick_path)
98class QQuickPathAnimationPrivate;
99class Q_QUICK_EXPORT QQuickPathAnimation :
public QQuickAbstractAnimation
102 Q_DISABLE_COPY_MOVE(QQuickPathAnimation)
103 Q_DECLARE_PRIVATE(QQuickPathAnimation)
105 Q_PROPERTY(
int duration READ duration WRITE setDuration NOTIFY durationChanged)
106 Q_PROPERTY(QEasingCurve easing READ easing WRITE setEasing NOTIFY easingChanged)
107 Q_PROPERTY(QQuickPath *path READ path WRITE setPath NOTIFY pathChanged)
108 Q_PROPERTY(QQuickItem *target READ target WRITE setTargetObject NOTIFY targetChanged)
109 Q_PROPERTY(Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged)
110 Q_PROPERTY(QPointF anchorPoint READ anchorPoint WRITE setAnchorPoint NOTIFY anchorPointChanged)
111 Q_PROPERTY(
int orientationEntryDuration READ orientationEntryDuration WRITE setOrientationEntryDuration NOTIFY orientationEntryDurationChanged)
112 Q_PROPERTY(
int orientationExitDuration READ orientationExitDuration WRITE setOrientationExitDuration NOTIFY orientationExitDurationChanged)
113 Q_PROPERTY(qreal endRotation READ endRotation WRITE setEndRotation NOTIFY endRotationChanged)
114 QML_NAMED_ELEMENT(PathAnimation)
115 QML_ADDED_IN_VERSION(2, 0)
118 QQuickPathAnimation(QObject *parent=
nullptr);
119 virtual ~QQuickPathAnimation();
130 int duration()
const;
131 void setDuration(
int);
133 QEasingCurve easing()
const;
134 void setEasing(
const QEasingCurve &);
136 QQuickPath *path()
const;
137 void setPath(QQuickPath *);
139 QQuickItem *target()
const;
140 void setTargetObject(QQuickItem *);
142 Orientation orientation()
const;
143 void setOrientation(Orientation orientation);
145 QPointF anchorPoint()
const;
146 void setAnchorPoint(
const QPointF &point);
148 int orientationEntryDuration()
const;
149 void setOrientationEntryDuration(
int);
151 int orientationExitDuration()
const;
152 void setOrientationExitDuration(
int);
154 qreal endRotation()
const;
155 void setEndRotation(qreal);
158 QAbstractAnimationJob* transition(QQuickStateActions &actions,
159 QQmlProperties &modified,
160 TransitionDirection direction,
161 QObject *defaultTarget =
nullptr) override;
163 void durationChanged(
int);
164 void easingChanged(
const QEasingCurve &);
166 void targetChanged();
167 void orientationChanged(QQuickPathAnimation::Orientation);
168 void anchorPointChanged(
const QPointF &);
169 void orientationEntryDurationChanged(qreal);
170 void orientationExitDurationChanged(qreal);
171 void endRotationChanged(qreal);
QPointF computeTransformOrigin(QQuickItem::TransformOrigin origin, qreal width, qreal height) const
QList< QQuickParentChange * > pc
QQuickStateActions actions
~QQuickParentAnimationData()
QQuickParentAnimationData()