Merge branch 'master' of git://scm.dev.nokia.troll.no/qt/qtbase-staging

* 'master' of git://scm.dev.nokia.troll.no/qt/qtbase-staging:
  Fix QDefaultAnimationDriver
This commit is contained in:
Qt Continuous Integration System 2011-05-10 17:24:49 +10:00
commit 7f9c32bd39
2 changed files with 7 additions and 4 deletions

View File

@ -580,6 +580,8 @@ qint64 QAnimationDriver::elapsed() const
QDefaultAnimationDriver::QDefaultAnimationDriver(QUnifiedTimer *timer)
: QAnimationDriver(0), m_unified_timer(timer)
{
connect(this, SIGNAL(started()), this, SLOT(startTimer()));
connect(this, SIGNAL(stopped()), this, SLOT(stopTimer()));
}
void QDefaultAnimationDriver::timerEvent(QTimerEvent *e)
@ -589,12 +591,12 @@ void QDefaultAnimationDriver::timerEvent(QTimerEvent *e)
advance();
}
void QDefaultAnimationDriver::started()
void QDefaultAnimationDriver::startTimer()
{
m_timer.start(m_unified_timer->timingInterval, this);
}
void QDefaultAnimationDriver::stopped()
void QDefaultAnimationDriver::stopTimer()
{
m_timer.stop();
}

View File

@ -124,8 +124,9 @@ public:
QDefaultAnimationDriver(QUnifiedTimer *timer);
void timerEvent(QTimerEvent *e);
void started();
void stopped();
private Q_SLOTS:
void startTimer();
void stopTimer();
private:
QBasicTimer m_timer;