diff options
Diffstat (limited to 'src/declarative/items/qquickspriteimage_p.h')
-rw-r--r-- | src/declarative/items/qquickspriteimage_p.h | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/src/declarative/items/qquickspriteimage_p.h b/src/declarative/items/qquickspriteimage_p.h index 1ffc95d952..969ff101d7 100644 --- a/src/declarative/items/qquickspriteimage_p.h +++ b/src/declarative/items/qquickspriteimage_p.h @@ -61,6 +61,7 @@ class QQuickSpriteImage : public QQuickItem Q_OBJECT Q_PROPERTY(bool running READ running WRITE setRunning NOTIFY runningChanged) Q_PROPERTY(bool interpolate READ interpolate WRITE setInterpolate NOTIFY interpolateChanged) + Q_PROPERTY(QString goalState READ goalState WRITE setGoalState NOTIFY goalStateChanged) //###try to share similar spriteEngines for less overhead? Q_PROPERTY(QDeclarativeListProperty<QQuickSprite> sprites READ sprites) Q_CLASSINFO("DefaultProperty", "sprites") @@ -80,28 +81,37 @@ public: return m_interpolate; } + QString goalState() const + { + return m_goalState; + } + signals: void runningChanged(bool arg); void interpolateChanged(bool arg); + void goalStateChanged(QString arg); public slots: -void setRunning(bool arg) -{ - if (m_running != arg) { - m_running = arg; - emit runningChanged(arg); + void jumpTo(const QString &sprite); + void setGoalState(const QString &sprite); + + void setRunning(bool arg) + { + if (m_running != arg) { + m_running = arg; + emit runningChanged(arg); + } } -} -void setInterpolate(bool arg) -{ - if (m_interpolate != arg) { - m_interpolate = arg; - emit interpolateChanged(arg); + void setInterpolate(bool arg) + { + if (m_interpolate != arg) { + m_interpolate = arg; + emit interpolateChanged(arg); + } } -} private slots: void createEngine(); @@ -120,6 +130,7 @@ private: bool m_pleaseReset; bool m_running; bool m_interpolate; + QString m_goalState; }; QT_END_NAMESPACE |