38 Q_DECLARE_PRIVATE(QQuickAbstractAnimation)
40 Q_INTERFACES(QQmlParserStatus)
41 Q_INTERFACES(QQmlPropertyValueSource)
42 Q_PROPERTY(
bool running READ isRunning WRITE setRunning NOTIFY runningChanged)
43 Q_PROPERTY(
bool paused READ isPaused WRITE setPaused NOTIFY pausedChanged)
44 Q_PROPERTY(
bool alwaysRunToEnd READ alwaysRunToEnd WRITE setAlwaysRunToEnd NOTIFY alwaysRunToEndChanged)
45 Q_PROPERTY(
int loops READ loops WRITE setLoops NOTIFY loopCountChanged)
46 Q_CLASSINFO(
"DefaultMethod",
"start()")
48 QML_NAMED_ELEMENT(Animation)
49 QML_ADDED_IN_VERSION(2, 0)
50 QML_UNCREATABLE(
"Animation is an abstract class")
59 QQuickAbstractAnimation(QObject *parent=
nullptr);
60 ~QQuickAbstractAnimation() override;
62 enum Loops { Infinite = -2 };
65 bool isRunning()
const;
66 void setRunning(
bool);
67 bool isPaused()
const;
69 bool alwaysRunToEnd()
const;
70 void setAlwaysRunToEnd(
bool);
77 void setCurrentTime(
int);
79 QQuickAnimationGroup *group()
const;
80 void setGroup(QQuickAnimationGroup *,
int index = -1);
82 void setDefaultTarget(
const QQmlProperty &);
83 void setDisableUserControl();
84 void setEnableUserControl();
85 bool userControlDisabled()
const;
86 void classBegin() override;
87 void componentComplete() override;
89 virtual ThreadingModel threadingModel()
const;
94 void runningChanged(
bool);
95 void pausedChanged(
bool);
96 void alwaysRunToEndChanged(
bool);
97 void loopCountChanged(
int);
98 Q_REVISION(2, 12)
void finished();
109 QQuickAbstractAnimation(QQuickAbstractAnimationPrivate &dd, QObject *parent);
110 QAbstractAnimationJob* initInstance(QAbstractAnimationJob *animation);
113 enum TransitionDirection { Forward, Backward };
114 virtual QAbstractAnimationJob* transition(QQuickStateActions &actions,
115 QQmlProperties &modified,
116 TransitionDirection direction,
117 QObject *defaultTarget =
nullptr);
118 QAbstractAnimationJob* qtAnimation();
121 void setTarget(
const QQmlProperty &) override;
122 void notifyRunningChanged(
bool running);
123 friend class QQuickBehavior;
124 friend class QQuickBehaviorPrivate;
125 friend class QQuickAnimationGroup;
132 Q_DECLARE_PRIVATE(QQuickPauseAnimation)
134 Q_PROPERTY(
int duration READ duration WRITE setDuration NOTIFY durationChanged)
135 QML_NAMED_ELEMENT(PauseAnimation)
136 QML_ADDED_IN_VERSION(2, 0)
139 QQuickPauseAnimation(QObject *parent=
nullptr);
140 ~QQuickPauseAnimation() override;
142 int duration()
const;
143 void setDuration(
int);
146 void durationChanged(
int);
149 QAbstractAnimationJob* transition(QQuickStateActions &actions,
150 QQmlProperties &modified,
151 TransitionDirection direction,
152 QObject *defaultTarget =
nullptr) override;
159 Q_DECLARE_PRIVATE(QQuickScriptAction)
161 Q_PROPERTY(QQmlScriptString script READ script WRITE setScript)
162 Q_PROPERTY(QString scriptName READ stateChangeScriptName WRITE setStateChangeScriptName)
163 QML_NAMED_ELEMENT(ScriptAction)
164 QML_ADDED_IN_VERSION(2, 0)
167 QQuickScriptAction(QObject *parent=
nullptr);
168 ~QQuickScriptAction() override;
170 QQmlScriptString script()
const;
171 void setScript(
const QQmlScriptString &);
173 QString stateChangeScriptName()
const;
174 void setStateChangeScriptName(
const QString &);
177 QAbstractAnimationJob* transition(QQuickStateActions &actions,
178 QQmlProperties &modified,
179 TransitionDirection direction,
180 QObject *defaultTarget =
nullptr) override;
187 Q_DECLARE_PRIVATE(QQuickPropertyAction)
189 Q_PROPERTY(QObject *target READ target WRITE setTargetObject NOTIFY targetChanged)
190 Q_PROPERTY(QString property READ property WRITE setProperty NOTIFY propertyChanged)
191 Q_PROPERTY(QString properties READ properties WRITE setProperties NOTIFY propertiesChanged)
192 Q_PROPERTY(QQmlListProperty<QObject> targets READ targets)
193 Q_PROPERTY(QQmlListProperty<QObject> exclude READ exclude)
194 Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged)
195 QML_NAMED_ELEMENT(PropertyAction)
196 QML_ADDED_IN_VERSION(2, 0)
199 QQuickPropertyAction(QObject *parent=
nullptr);
200 ~QQuickPropertyAction() override;
202 QObject *target()
const;
203 void setTargetObject(QObject *);
205 QString property()
const;
206 void setProperty(
const QString &);
208 QString properties()
const;
209 void setProperties(
const QString &);
211 QQmlListProperty<QObject> targets();
212 QQmlListProperty<QObject> exclude();
214 QVariant value()
const;
215 void setValue(
const QVariant &);
218 void valueChanged(
const QVariant &);
219 void propertiesChanged(
const QString &);
220 void targetChanged();
221 void propertyChanged();
224 QAbstractAnimationJob* transition(QQuickStateActions &actions,
225 QQmlProperties &modified,
226 TransitionDirection direction,
227 QObject *defaultTarget =
nullptr) override;
234 Q_DECLARE_PRIVATE(QQuickPropertyAnimation)
236 Q_PROPERTY(
int duration READ duration WRITE setDuration NOTIFY durationChanged)
237 Q_PROPERTY(QVariant from READ from WRITE setFrom NOTIFY fromChanged)
238 Q_PROPERTY(QVariant to READ to WRITE setTo NOTIFY toChanged)
239 Q_PROPERTY(QEasingCurve easing READ easing WRITE setEasing NOTIFY easingChanged)
240 Q_PROPERTY(QObject *target READ target WRITE setTargetObject NOTIFY targetChanged)
241 Q_PROPERTY(QString property READ property WRITE setProperty NOTIFY propertyChanged)
242 Q_PROPERTY(QString properties READ properties WRITE setProperties NOTIFY propertiesChanged)
243 Q_PROPERTY(QQmlListProperty<QObject> targets READ targets)
244 Q_PROPERTY(QQmlListProperty<QObject> exclude READ exclude)
245 QML_NAMED_ELEMENT(PropertyAnimation)
246 QML_ADDED_IN_VERSION(2, 0)
249 QQuickPropertyAnimation(QObject *parent=
nullptr);
250 ~QQuickPropertyAnimation() override;
252 virtual int duration()
const;
253 virtual void setDuration(
int);
255 QVariant from()
const;
256 void setFrom(
const QVariant &);
259 void setTo(
const QVariant &);
261 QEasingCurve easing()
const;
262 void setEasing(
const QEasingCurve &);
264 QObject *target()
const;
265 void setTargetObject(QObject *);
267 QString property()
const;
268 void setProperty(
const QString &);
270 QString properties()
const;
271 void setProperties(
const QString &);
273 QQmlListProperty<QObject> targets();
274 QQmlListProperty<QObject> exclude();
277 QQuickStateActions createTransitionActions(QQuickStateActions &actions,
278 QQmlProperties &modified,
279 QObject *defaultTarget =
nullptr);
281 QQuickPropertyAnimation(QQuickPropertyAnimationPrivate &dd, QObject *parent);
282 QAbstractAnimationJob* transition(QQuickStateActions &actions,
283 QQmlProperties &modified,
284 TransitionDirection direction,
285 QObject *defaultTarget =
nullptr) override;
287 void durationChanged(
int);
290 void easingChanged(
const QEasingCurve &);
291 void propertiesChanged(
const QString &);
292 void targetChanged();
293 void propertyChanged();
299 Q_DECLARE_PRIVATE(QQuickPropertyAnimation)
300 Q_PROPERTY(QColor from READ from WRITE setFrom)
301 Q_PROPERTY(QColor to READ to WRITE setTo)
302 QML_NAMED_ELEMENT(ColorAnimation)
303 QML_ADDED_IN_VERSION(2, 0)
306 QQuickColorAnimation(QObject *parent=
nullptr);
307 ~QQuickColorAnimation() override;
310 void setFrom(
const QColor &);
313 void setTo(
const QColor &);
319 Q_DECLARE_PRIVATE(QQuickPropertyAnimation)
321 Q_PROPERTY(qreal from READ from WRITE setFrom NOTIFY fromChanged)
322 Q_PROPERTY(qreal to READ to WRITE setTo NOTIFY toChanged)
323 QML_NAMED_ELEMENT(NumberAnimation)
324 QML_ADDED_IN_VERSION(2, 0)
327 QQuickNumberAnimation(QObject *parent=
nullptr);
328 ~QQuickNumberAnimation() override;
337 QQuickNumberAnimation(QQuickPropertyAnimationPrivate &dd, QObject *parent);
346 Q_DECLARE_PRIVATE(QQuickPropertyAnimation)
348 Q_PROPERTY(QVector3D from READ from WRITE setFrom NOTIFY fromChanged)
349 Q_PROPERTY(QVector3D to READ to WRITE setTo NOTIFY toChanged)
350 QML_NAMED_ELEMENT(Vector3dAnimation)
351 QML_ADDED_IN_VERSION(2, 0)
354 QQuickVector3dAnimation(QObject *parent=
nullptr);
355 ~QQuickVector3dAnimation() override;
357 QVector3D from()
const;
358 void setFrom(QVector3D);
360 QVector3D to()
const;
361 void setTo(QVector3D);
368 Q_DECLARE_PRIVATE(QQuickRotationAnimation)
370 Q_PROPERTY(qreal from READ from WRITE setFrom NOTIFY fromChanged)
371 Q_PROPERTY(qreal to READ to WRITE setTo NOTIFY toChanged)
372 Q_PROPERTY(RotationDirection direction READ direction WRITE setDirection NOTIFY directionChanged)
373 QML_NAMED_ELEMENT(RotationAnimation)
374 QML_ADDED_IN_VERSION(2, 0)
377 QQuickRotationAnimation(QObject *parent=
nullptr);
378 ~QQuickRotationAnimation() override;
386 enum RotationDirection { Numerical, Shortest, Clockwise, Counterclockwise };
387 Q_ENUM(RotationDirection)
388 RotationDirection direction()
const;
389 void setDirection(RotationDirection direction);
392 void directionChanged();
399 Q_DECLARE_PRIVATE(QQuickAnimationGroup)
401 Q_CLASSINFO(
"DefaultProperty",
"animations")
402 Q_PROPERTY(QQmlListProperty<QQuickAbstractAnimation> animations READ animations)
405 QQuickAnimationGroup(QObject *parent);
406 ~QQuickAnimationGroup() override;
408 QQmlListProperty<QQuickAbstractAnimation> animations();
409 friend class QQuickAbstractAnimation;
412 QQuickAnimationGroup(QQuickAnimationGroupPrivate &dd, QObject *parent);
418 Q_DECLARE_PRIVATE(QQuickAnimationGroup)
419 QML_NAMED_ELEMENT(SequentialAnimation)
420 QML_ADDED_IN_VERSION(2, 0)
423 QQuickSequentialAnimation(QObject *parent=
nullptr);
424 ~QQuickSequentialAnimation() override;
427 ThreadingModel threadingModel()
const override;
428 QAbstractAnimationJob* transition(QQuickStateActions &actions,
429 QQmlProperties &modified,
430 TransitionDirection direction,
431 QObject *defaultTarget =
nullptr) override;
437 Q_DECLARE_PRIVATE(QQuickAnimationGroup)
438 QML_NAMED_ELEMENT(ParallelAnimation)
439 QML_ADDED_IN_VERSION(2, 0)
442 QQuickParallelAnimation(QObject *parent=
nullptr);
443 ~QQuickParallelAnimation() override;
446 ThreadingModel threadingModel()
const override;
447 QAbstractAnimationJob* transition(QQuickStateActions &actions,
448 QQmlProperties &modified,
449 TransitionDirection direction,
450 QObject *defaultTarget =
nullptr) override;