aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickanimatedsprite.cpp
diff options
context:
space:
mode:
authorTasuku Suzuki <stasuku@gmail.com>2013-06-03 10:14:57 +0900
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-06-22 05:06:22 +0200
commit544978388f5106cada4bc0a836293ab2063a8beb (patch)
tree7fc7dced1a3aff79f223b100b4a3912b6d4ecd3c /src/quick/items/qquickanimatedsprite.cpp
parent93a68a6ef1c7827f66caa352111875963d8d1a39 (diff)
emit runningChanged when AnimatedSprite stops by loops settings
Task-number: QTBUG-31522 Change-Id: I20718cda5f77f3a53176c8b1a4baacedd77375af Reviewed-by: Alan Alpert <aalpert@blackberry.com>
Diffstat (limited to 'src/quick/items/qquickanimatedsprite.cpp')
-rw-r--r--src/quick/items/qquickanimatedsprite.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/quick/items/qquickanimatedsprite.cpp b/src/quick/items/qquickanimatedsprite.cpp
index f09e9bb90e..c7c66d6fdd 100644
--- a/src/quick/items/qquickanimatedsprite.cpp
+++ b/src/quick/items/qquickanimatedsprite.cpp
@@ -377,8 +377,6 @@ QQuickAnimatedSprite::QQuickAnimatedSprite(QQuickItem *parent) :
, m_pauseOffset(0)
{
setFlag(ItemHasContents);
- connect(this, SIGNAL(runningChanged(bool)),
- this, SLOT(update()));
connect(this, SIGNAL(widthChanged()),
this, SLOT(sizeVertices()));
connect(this, SIGNAL(heightChanged()),
@@ -660,7 +658,10 @@ void QQuickAnimatedSprite::prepareNextFrame()
}
if (m_loops > 0 && m_curLoop >= m_loops) {
frameAt = 0;
- m_running = false;
+ if (m_running) {
+ m_running = false;
+ emit runningChanged(false);
+ }
}
} else {
frameAt = m_curFrame;