void QUnifiedTimer::restartAnimationTimer() { if (runningLeafAnimations == 0 && !runningPauseAnimations.isEmpty()) { int closestTimeToFinish = closestPauseAnimationTimeToFinish(); if (closestTimeToFinish < 0) { qDebug() << runningPauseAnimations; qDebug() << closestPauseAnimationTimeToFinish(); } animationTimer.start(closestTimeToFinish, this); isPauseTimerActive = true; } else if (!animationTimer.isActive() || isPauseTimerActive) { animationTimer.start(timingInterval, this); isPauseTimerActive = false; } }
void QUnifiedTimer::restartAnimationTimer() { if (runningLeafAnimations == 0 && !runningPauseAnimations.isEmpty()) { int closestTimeToFinish = closestPauseAnimationTimeToFinish(); if (closestTimeToFinish < 0) { qDebug() << runningPauseAnimations; qDebug() << closestPauseAnimationTimeToFinish(); } driver->stop(); animationTimer.start(closestTimeToFinish, this); isPauseTimerActive = true; } else if (!driver->isRunning() || isPauseTimerActive) { driver->start(); isPauseTimerActive = false; } else if (runningLeafAnimations == 0) driver->stop(); }
void QAnimationTimer::restartAnimationTimer() { if (runningLeafAnimations == 0 && !runningPauseAnimations.isEmpty()) QUnifiedTimer::pauseAnimationTimer(this, closestPauseAnimationTimeToFinish()); else if (isPaused) QUnifiedTimer::resumeAnimationTimer(this); else if (!isRegistered) QUnifiedTimer::startAnimationTimer(this); }