aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickanimatedsprite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/items/qquickanimatedsprite.cpp')
-rw-r--r--src/quick/items/qquickanimatedsprite.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/quick/items/qquickanimatedsprite.cpp b/src/quick/items/qquickanimatedsprite.cpp
index acb38863be..79a8d007c7 100644
--- a/src/quick/items/qquickanimatedsprite.cpp
+++ b/src/quick/items/qquickanimatedsprite.cpp
@@ -400,7 +400,8 @@ void QQuickAnimatedSprite::componentComplete()
void QQuickAnimatedSprite::start()
{
- if (m_running)
+ m_running = true;
+ if (!isComponentComplete())
return;
m_curLoop = 0;
m_timestamp.start();
@@ -409,16 +410,16 @@ void QQuickAnimatedSprite::start()
m_spriteEngine->updateSprites(0);
m_spriteEngine->start(0);
}
- m_running = true;
+ emit currentFrameChanged(0);
emit runningChanged(true);
update();
}
void QQuickAnimatedSprite::stop()
{
- if (!m_running)
- return;
m_running = false;
+ if (!isComponentComplete())
+ return;
m_pauseOffset = 0;
emit runningChanged(false);
}