From 544978388f5106cada4bc0a836293ab2063a8beb Mon Sep 17 00:00:00 2001 From: Tasuku Suzuki Date: Mon, 3 Jun 2013 10:14:57 +0900 Subject: emit runningChanged when AnimatedSprite stops by loops settings Task-number: QTBUG-31522 Change-Id: I20718cda5f77f3a53176c8b1a4baacedd77375af Reviewed-by: Alan Alpert --- src/quick/items/qquickanimatedsprite.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') 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; -- cgit v1.2.3