Add QStyleAnimation::updateTarget()
authorJ-P Nurmi <jpnurmi@digia.com>
Mon, 22 Oct 2012 17:15:14 +0000 (19:15 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Tue, 23 Oct 2012 10:51:41 +0000 (12:51 +0200)
For example a paused "default button" animation might want to update
the target to get "non-default button" looks meanwhile the animation
is paused.

Change-Id: Ibb854a40f38a8971e7233b1f34a83056e6a9d827
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
src/widgets/styles/qstyleanimation.cpp
src/widgets/styles/qstyleanimation_p.h

index 9f58c9d..6b12ca9 100644 (file)
@@ -81,6 +81,12 @@ void QStyleAnimation::setStartTime(const QTime &time)
     _startTime = time;
 }
 
+void QStyleAnimation::updateTarget()
+{
+    QEvent event(QEvent::StyleAnimationUpdate);
+    QCoreApplication::sendEvent(target(), &event);
+}
+
 bool QStyleAnimation::isUpdateNeeded() const
 {
     return true;
@@ -95,10 +101,8 @@ void QStyleAnimation::updateCurrentTime(int)
                 stop();
         }
 
-        if (isUpdateNeeded()) {
-            QEvent event(QEvent::StyleAnimationUpdate);
-            QCoreApplication::sendEvent(tgt, &event);
-        }
+        if (isUpdateNeeded())
+            updateTarget();
     }
 }
 
index 8231abb..577b1d7 100644 (file)
@@ -72,6 +72,8 @@ public:
     QTime startTime() const;
     void setStartTime(const QTime &time);
 
+    void updateTarget();
+
 protected:
     virtual bool isUpdateNeeded() const;
     virtual void updateCurrentTime(int time);