35 Q_PROPERTY(
bool running READ running WRITE setRunning NOTIFY runningChanged)
36 Q_PROPERTY(
bool interpolate READ interpolate WRITE setInterpolate NOTIFY interpolateChanged)
37 Q_PROPERTY(QString goalSprite READ goalSprite WRITE setGoalSprite NOTIFY goalSpriteChanged)
38 Q_PROPERTY(QString currentSprite READ currentSprite NOTIFY currentSpriteChanged)
40 Q_PROPERTY(QQmlListProperty<QQuickSprite> sprites READ sprites)
41 Q_CLASSINFO(
"DefaultProperty",
"sprites")
42 QML_NAMED_ELEMENT(SpriteSequence)
43 QML_ADDED_IN_VERSION(2, 0)
46 explicit QQuickSpriteSequence(QQuickItem *parent =
nullptr);
48 QQmlListProperty<QQuickSprite> sprites();
51 bool interpolate()
const;
52 QString goalSprite()
const;
53 QString currentSprite()
const;
57 void runningChanged(
bool arg);
58 void interpolateChanged(
bool arg);
59 void goalSpriteChanged(
const QString &arg);
60 void currentSpriteChanged(
const QString &arg);
64 void jumpTo(
const QString &sprite);
65 void setGoalSprite(
const QString &sprite);
66 void setRunning(
bool arg);
67 void setInterpolate(
bool arg);
74 QSGNode *updatePaintNode(QSGNode *, UpdatePaintNodeData *) override;
76 void prepareNextFrame(QSGSpriteNode *node);
77 QSGSpriteNode* initNode();
80 Q_DECLARE_PRIVATE(QQuickSpriteSequence)