src/corelib/animation/qanimationgroup_p.h
changeset 19 fcece45ef507
parent 18 2f34d5167611
--- a/src/corelib/animation/qanimationgroup_p.h	Fri Apr 16 15:50:13 2010 +0300
+++ b/src/corelib/animation/qanimationgroup_p.h	Mon May 03 13:17:34 2010 +0300
@@ -72,8 +72,19 @@
         isGroup = true;
     }
 
-    virtual void animationInsertedAt(int index) { Q_UNUSED(index) };
-    virtual void animationRemovedAt(int index);
+    virtual void animationInsertedAt(int) { }
+    virtual void animationRemoved(int, QAbstractAnimation *);
+
+    void disconnectUncontrolledAnimation(QAbstractAnimation *anim)
+    {
+        //0 for the signal here because we might be called from the animation destructor
+        QObject::disconnect(anim, 0, q_func(), SLOT(_q_uncontrolledAnimationFinished()));
+    }
+
+    void connectUncontrolledAnimation(QAbstractAnimation *anim)
+    {
+        QObject::connect(anim, SIGNAL(finished()), q_func(), SLOT(_q_uncontrolledAnimationFinished()));
+    }
 
     QList<QAbstractAnimation *> animations;
 };