31 Q_PROPERTY(
bool paused READ paused WRITE setPaused NOTIFY pausedChanged)
32 Q_PROPERTY(
int loops READ loops WRITE setLoops NOTIFY loopsChanged)
33 Q_PROPERTY(QVariantMap markers READ markers WRITE setMarkersData NOTIFY markersChanged)
34 Q_PROPERTY(qreal startFrame READ startFrame WRITE setStartFrame NOTIFY startFrameChanged)
35 Q_PROPERTY(qreal endFrame READ endFrame WRITE setEndFrame NOTIFY endFrameChanged)
36 Q_PROPERTY(qreal frameRate READ frameRate WRITE setFrameRate NOTIFY frameRateChanged)
38 qreal frameCounter READ frameCounter WRITE setFrameCounter NOTIFY frameCounterChanged)
40 explicit QQuickAnimationRootItem(QQuickItem *parent =
nullptr);
43 void setPaused(
bool paused);
46 void setLoops(
int loops);
48 QVariantMap markers()
const;
49 void setMarkersData(
const QVariantMap &markers);
51 qreal startFrame()
const;
52 void setStartFrame(qreal startFrame);
54 qreal endFrame()
const;
55 void setEndFrame(qreal endFrame);
57 qreal frameRate()
const;
58 void setFrameRate(qreal frameRate);
60 qreal frameCounter()
const;
61 void setFrameCounter(qreal frameCounter);
63 Q_INVOKABLE
void restart();
65 void addMasterAnimation(QQuickAbstractAnimation *anim);
70 void markersChanged();
71 void startFrameChanged();
72 void endFrameChanged();
73 void frameRateChanged();
74 void frameCounterChanged();
77 bool m_paused =
false;
79 QVariantMap m_markers;
80 qreal m_startFrame = 0;
82 qreal m_frameRate = 0;
83 qreal m_frameCounter = 0;
84 QList<QPointer<QQuickAbstractAnimation>> m_masterAnimations;