aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/items/qquickspriteimage_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/items/qquickspriteimage_p.h')
-rw-r--r--src/declarative/items/qquickspriteimage_p.h35
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