[QTBUG-13230] Make QVariantAnimation non-abstract
authorMarc Mutz <marc.mutz@kdab.com>
Thu, 4 Oct 2012 09:12:45 +0000 (11:12 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 8 Oct 2012 22:24:14 +0000 (00:24 +0200)
The bug report argues convincingly that, but for the pure virtual
updateCurrentValue(QVariant) function, QVariantAnimation is quite
usable as-is.

So add an empty implementation.

Reported-by: André Somers <andre@familiesomers.nl>
Task-number: QTBUG-13230
Change-Id: I689b4a80fc7d5dfae67c2255777f89afb16f9c21
Reviewed-by: Andre Somers <andre@familiesomers.nl>
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/animation/qvariantanimation.cpp
src/corelib/animation/qvariantanimation.h

index 824eeb5..e2b6fdf 100644 (file)
@@ -148,13 +148,14 @@ QT_BEGIN_NAMESPACE
 */
 
 /*!
-    \fn void QVariantAnimation::updateCurrentValue(const QVariant &value) = 0;
-
-    This pure virtual function is called every time the animation's current
+    This virtual function is called every time the animation's current
     value changes. The \a value argument is the new current value.
 
+    The base class implementation does nothing.
+
     \sa currentValue
 */
+void QVariantAnimation::updateCurrentValue(const QVariant &) {}
 
 static bool animationValueLessThan(const QVariantAnimation::KeyValue &p1, const QVariantAnimation::KeyValue &p2)
 {
index 7ce44d3..7df8859 100644 (file)
@@ -104,7 +104,7 @@ protected:
     void updateCurrentTime(int);
     void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState);
 
-    virtual void updateCurrentValue(const QVariant &value) = 0;
+    virtual void updateCurrentValue(const QVariant &value);
     virtual QVariant interpolated(const QVariant &from, const QVariant &to, qreal progress) const;
 
 private: