![]() |
Qt 6.x
The Qt SDK
|
#include <qabstractanimationjob_p.h>
Classes | |
struct | ChangeListener |
Public Types | |
enum | Direction { Forward , Backward } |
enum | State { Stopped , Paused , Running } |
enum | ChangeType { Completion = 0x01 , StateChange = 0x02 , CurrentLoop = 0x04 , CurrentTime = 0x08 } |
Public Attributes | |
SelfDeletable | m_selfDeletable |
Protected Member Functions | |
virtual void | updateCurrentTime (int) |
virtual void | updateLoopCount (int) |
virtual void | updateState (QAbstractAnimationJob::State newState, QAbstractAnimationJob::State oldState) |
virtual void | updateDirection (QAbstractAnimationJob::Direction direction) |
virtual void | topLevelAnimationLoopChanged () |
virtual void | debugAnimation (QDebug d) const |
void | fireTopLevelAnimationLoopChanged () |
void | setState (QAbstractAnimationJob::State state) |
void | finished () |
void | stateChanged (QAbstractAnimationJob::State newState, QAbstractAnimationJob::State oldState) |
void | currentLoopChanged () |
void | directionChanged (QAbstractAnimationJob::Direction) |
void | currentTimeChanged (int currentTime) |
Protected Attributes | |
int | m_loopCount |
QAnimationGroupJob * | m_group |
QAbstractAnimationJob::Direction | m_direction |
QAbstractAnimationJob::State | m_state |
int | m_totalCurrentTime |
int | m_currentTime |
int | m_currentLoop |
int | m_uncontrolledFinishTime |
int | m_currentLoopStartTime |
std::vector< ChangeListener > | changeListeners |
QQmlAnimationTimer * | m_timer = nullptr |
bool | m_hasRegisteredTimer:1 |
bool | m_isPause:1 |
bool | m_isGroup:1 |
bool | m_disableUserControl:1 |
bool | m_hasCurrentTimeChangeListeners:1 |
bool | m_isRenderThreadJob:1 |
bool | m_isRenderThreadProxy:1 |
Friends | |
class | QQmlAnimationTimer |
class | QAnimationGroupJob |
Q_QML_PRIVATE_EXPORT QDebug | operator<< (QDebug, const QAbstractAnimationJob *job) |
Definition at line 33 of file qabstractanimationjob_p.h.
Enumerator | |
---|---|
Completion | |
StateChange | |
CurrentLoop | |
CurrentTime |
Definition at line 83 of file qabstractanimationjob_p.h.
Enumerator | |
---|---|
Forward | |
Backward |
Definition at line 37 of file qabstractanimationjob_p.h.
Enumerator | |
---|---|
Stopped | |
Paused | |
Running |
Definition at line 42 of file qabstractanimationjob_p.h.
QAbstractAnimationJob::QAbstractAnimationJob | ( | ) |
Definition at line 244 of file qabstractanimationjob.cpp.
|
virtual |
Definition at line 265 of file qabstractanimationjob.cpp.
References QQmlAnimationTimer::instance(), m_group, m_hasRegisteredTimer, m_state, m_timer, Q_ASSERT, QAnimationGroupJob::removeAnimation(), Running, stateChanged(), Stopped, and QQmlAnimationTimer::unregisterAnimation().
void QAbstractAnimationJob::addAnimationChangeListener | ( | QAnimationJobChangeListener * | listener, |
QAbstractAnimationJob::ChangeTypes | changes | ||
) |
Definition at line 624 of file qabstractanimationjob.cpp.
References changeListeners, CurrentTime, and m_hasCurrentTimeChangeListeners.
Referenced by QQuickItemViewPrivate::QQuickItemViewPrivate(), QQuickTransitionInstance::QQuickTransitionInstance(), and QQuickAbstractAnimationPrivate::commence().
void QAbstractAnimationJob::complete | ( | ) |
Definition at line 523 of file qabstractanimationjob.cpp.
References duration(), Forward, m_direction, Running, setCurrentTime(), setState(), and Stopped.
Referenced by QQuickTransitionInstance::complete().
|
inline |
Definition at line 66 of file qabstractanimationjob_p.h.
Referenced by QQuickPropertyAnimationPrivate::animationCurrentLoopChanged(), QSequentialAnimationGroupJob::animationInserted(), QQuickAnimationGroupPrivate::restartFromCurrentLoop(), and QQuickAnimatorProxyJob::updateCurrentTime().
|
protected |
Definition at line 604 of file qabstractanimationjob.cpp.
References changeListeners, CurrentLoop, and RETURN_IF_DELETED.
Referenced by setCurrentTime().
|
inline |
Definition at line 65 of file qabstractanimationjob_p.h.
Referenced by ParallelAnimationWrapper::updateState().
|
inline |
Definition at line 64 of file qabstractanimationjob_p.h.
Referenced by QSequentialAnimationGroupJob::animationInserted(), QSequentialAnimationGroupJob::animationRemoved(), currentTimeChanged(), QSmoothedAnimation::init(), QContinuingAnimationGroupJob::uncontrolledAnimationFinished(), QParallelAnimationGroupJob::uncontrolledAnimationFinished(), QSequentialAnimationGroupJob::uncontrolledAnimationFinished(), QQuickBulkValueAnimator::updateCurrentTime(), and QSequentialAnimationGroupJob::updateCurrentTime().
|
protected |
Definition at line 613 of file qabstractanimationjob.cpp.
References changeListeners, currentTime(), CurrentTime, m_hasCurrentTimeChangeListeners, Q_ASSERT, and RETURN_IF_DELETED.
Referenced by setCurrentTime().
Reimplemented in QContinuingAnimationGroupJob, QParallelAnimationGroupJob, QPauseAnimationJob, QSequentialAnimationGroupJob, QActionAnimation, QQuickBulkValueAnimator, QQuickAnimatorProxyJob, QQuickAnimatorJob, QSmoothedAnimation, QSpringAnimation, and QQuickTimeLine.
Definition at line 648 of file qabstractanimationjob.cpp.
References d, Qt::dec(), duration(), Qt::hex(), and m_state.
|
inline |
Definition at line 60 of file qabstractanimationjob_p.h.
Referenced by QQuickAnimationControllerPrivate::animationFinished(), setDirection(), updateDirection(), QContinuingAnimationGroupJob::updateDirection(), QParallelAnimationGroupJob::updateDirection(), QSequentialAnimationGroupJob::updateDirection(), and ParallelAnimationWrapper::updateState().
|
protected |
|
inlinevirtual |
Reimplemented in QQuickBoundaryReturnJob, QContinuingAnimationGroupJob, QParallelAnimationGroupJob, QPauseAnimationJob, QSequentialAnimationGroupJob, QActionAnimation, QQuickBulkValueAnimator, QTickAnimationProxy< T, method >, QQuickAnimatorProxyJob, QQuickAnimatorJob, QFrameAnimationJob, QSmoothedAnimation, QSpringAnimation, and QQuickTimeLine.
Definition at line 58 of file qabstractanimationjob_p.h.
Referenced by QQuickPropertyAnimationPrivate::animationCurrentLoopChanged(), QQuickAnimationControllerPrivate::animationCurrentTimeChanged(), complete(), debugAnimation(), finished(), setCurrentTime(), setDirection(), QQuickAnimatorJob::setDuration(), setState(), start(), and totalDuration().
|
protected |
Definition at line 580 of file qabstractanimationjob.cpp.
References changeListeners, Completion, duration(), loopCount(), m_group, RETURN_IF_DELETED, and QAnimationGroupJob::uncontrolledAnimationFinished().
Referenced by setState().
|
protected |
Definition at line 287 of file qabstractanimationjob.cpp.
References m_currentLoopStartTime, m_group, m_uncontrolledFinishTime, and topLevelAnimationLoopChanged().
Referenced by setCurrentTime(), and setState().
|
inline |
Definition at line 52 of file qabstractanimationjob_p.h.
Referenced by QActionAnimation::debugAnimation(), and QQuickBulkValueAnimator::debugAnimation().
|
inline |
Definition at line 94 of file qabstractanimationjob_p.h.
Referenced by qquick_syncback_helper(), qquickanimator_invalidate_jobs(), and qquickanimator_sync_before_start().
|
inline |
Definition at line 70 of file qabstractanimationjob_p.h.
Referenced by QSmoothedAnimation::updateCurrentTime().
|
inline |
Definition at line 95 of file qabstractanimationjob_p.h.
Referenced by QQuickAnimatorController::animationStateChanged(), qquick_syncback_helper(), qquickanimator_invalidate_jobs(), and qquickanimator_sync_before_start().
|
inline |
Definition at line 96 of file qabstractanimationjob_p.h.
|
inline |
Definition at line 68 of file qabstractanimationjob_p.h.
References Running.
Referenced by QSmoothedAnimation::prepareForRestart(), QSmoothedAnimation::restart(), QSpringAnimation::restart(), QActionAnimation::setAnimAction(), QQuickBulkValueAnimator::setAnimValue(), QQuickAnimatorProxyJob::updateCurrentTime(), and QSmoothedAnimation::updateCurrentTime().
|
inline |
Definition at line 69 of file qabstractanimationjob_p.h.
Referenced by setState(), QQuickBulkValueAnimator::updateCurrentTime(), QContinuingAnimationGroupJob::updateDirection(), QParallelAnimationGroupJob::updateDirection(), and QSequentialAnimationGroupJob::updateDirection().
|
inline |
Definition at line 54 of file qabstractanimationjob_p.h.
Referenced by QQuickAnimatorProxyJob::QQuickAnimatorProxyJob(), finished(), setLoopCount(), totalDuration(), and QQuickAnimatorProxyJob::updateLoopCount().
void QAbstractAnimationJob::pause | ( | ) |
Definition at line 531 of file qabstractanimationjob.cpp.
References m_state, Paused, qWarning, setState(), and Stopped.
Referenced by setDisableUserControl(), QQuickTimeLine::sync(), QQuickTimeLine::sync(), and QSequentialAnimationGroupJob::updateState().
void QAbstractAnimationJob::removeAnimationChangeListener | ( | QAnimationJobChangeListener * | listener, |
QAbstractAnimationJob::ChangeTypes | changes | ||
) |
Definition at line 632 of file qabstractanimationjob.cpp.
References changeListeners, CurrentTime, it, and m_hasCurrentTimeChangeListeners.
Referenced by QQuickAnimationControllerPrivate::animationFinished(), and QQuickTransitionInstance::removeStateChangeListener().
void QAbstractAnimationJob::resume | ( | ) |
Definition at line 541 of file qabstractanimationjob.cpp.
References m_state, Paused, qWarning, Running, and setState().
void QAbstractAnimationJob::setCurrentTime | ( | int | msecs | ) |
Definition at line 430 of file qabstractanimationjob.cpp.
References Backward, currentLoopChanged(), currentTimeChanged(), duration(), fireTopLevelAnimationLoopChanged(), Forward, m_currentLoop, m_currentLoopStartTime, m_currentTime, m_direction, m_group, m_hasCurrentTimeChangeListeners, m_loopCount, m_totalCurrentTime, m_uncontrolledFinishTime, qMax(), qMin(), RETURN_IF_DELETED, stop(), and updateCurrentTime().
Referenced by QQuickPropertyAnimationPrivate::animationCurrentLoopChanged(), complete(), setState(), and QSequentialAnimationGroupJob::updateCurrentTime().
void QAbstractAnimationJob::setDirection | ( | QAbstractAnimationJob::Direction | direction | ) |
Definition at line 383 of file qabstractanimationjob.cpp.
References Backward, direction(), duration(), QQmlAnimationTimer::ensureTimerUpdate(), m_currentLoop, m_currentTime, m_direction, m_hasRegisteredTimer, m_loopCount, m_state, m_timer, Stopped, QQmlAnimationTimer::updateAnimationTimer(), and updateDirection().
Referenced by QSequentialAnimationGroupJob::updateDirection().
void QAbstractAnimationJob::setDisableUserControl | ( | ) |
Definition at line 561 of file qabstractanimationjob.cpp.
References m_disableUserControl, pause(), and start().
void QAbstractAnimationJob::setEnableUserControl | ( | ) |
Definition at line 551 of file qabstractanimationjob.cpp.
References m_disableUserControl.
void QAbstractAnimationJob::setLoopCount | ( | int | loopCount | ) |
Definition at line 411 of file qabstractanimationjob.cpp.
References loopCount(), m_loopCount, and updateLoopCount().
Referenced by QQuickAnimatorProxyJob::QQuickAnimatorProxyJob(), QQuickItemViewPrivate::QQuickItemViewPrivate(), QQuickAbstractAnimationPrivate::animationFinished(), QQuickAnimatorPrivate::apply(), QQuickAnimationGroupPrivate::restartFromCurrentLoop(), and QQuickAnimatorProxyJob::updateLoopCount().
|
protected |
Definition at line 295 of file qabstractanimationjob.cpp.
References Backward, duration(), QQmlAnimationTimer::ensureTimerUpdate(), finished(), fireTopLevelAnimationLoopChanged(), Forward, QQmlAnimationTimer::instance(), isStopped(), m_currentLoop, m_currentLoopStartTime, m_currentTime, m_direction, m_group, m_hasRegisteredTimer, m_loopCount, m_state, m_timer, m_totalCurrentTime, m_uncontrolledFinishTime, newState(), Paused, Q_ASSERT, QQmlAnimationTimer::registerAnimation(), RETURN_IF_DELETED, Running, setCurrentTime(), stateChanged(), Stopped, totalDuration(), QQmlAnimationTimer::unregisterAnimation(), and updateState().
Referenced by complete(), pause(), resume(), start(), and stop().
void QAbstractAnimationJob::start | ( | ) |
Definition at line 499 of file qabstractanimationjob.cpp.
References QQmlEnginePrivate::designerMode(), duration(), m_currentTime, m_state, m_totalCurrentTime, Running, setState(), state(), Stopped, and totalDuration().
Referenced by QQuickItemParticle::QQuickItemParticle(), QQuickAbstractAnimationPrivate::commence(), QQuickItemViewPrivate::refill(), QSmoothedAnimation::restart(), setDisableUserControl(), QQuickTransitionInstance::start(), QQuickTimeLine::updateCurrentTime(), QQuickFrameAnimationPrivate::updateState(), and QSequentialAnimationGroupJob::updateState().
|
inline |
Definition at line 67 of file qabstractanimationjob_p.h.
Referenced by QQuickAnimatorProxyJob::debugAnimation(), QQuickAnimatorJob::debugAnimation(), QQuickTransitionInstance::isRunning(), start(), QContinuingAnimationGroupJob::updateCurrentTime(), QParallelAnimationGroupJob::updateCurrentTime(), QQuickTimeLine::updateCurrentTime(), and QSequentialAnimationGroupJob::updateState().
|
protected |
Definition at line 595 of file qabstractanimationjob.cpp.
References changeListeners, newState(), RETURN_IF_DELETED, and StateChange.
Referenced by ~QAbstractAnimationJob(), and setState().
void QAbstractAnimationJob::stop | ( | ) |
Definition at line 516 of file qabstractanimationjob.cpp.
References m_state, setState(), and Stopped.
Referenced by QAnimationGroupJob::handleAnimationRemoved(), QSmoothedAnimation::init(), QQuickItemViewPrivate::refill(), QActionAnimation::setAnimAction(), QQuickBulkValueAnimator::setAnimValue(), setCurrentTime(), QQuickTransitionInstance::stop(), QSmoothedAnimationTimer::stopAnimation(), QContinuingAnimationGroupJob::uncontrolledAnimationFinished(), QParallelAnimationGroupJob::uncontrolledAnimationFinished(), QSequentialAnimationGroupJob::uncontrolledAnimationFinished(), QSpringAnimation::updateCurrentTime(), QSequentialAnimationGroupJob::updateCurrentTime(), QQuickAnimatorProxyJob::updateCurrentTime(), QQuickTimeLine::updateCurrentTime(), QQuickFrameAnimationPrivate::updateState(), QContinuingAnimationGroupJob::updateState(), and QSequentialAnimationGroupJob::updateState().
|
inlineprotectedvirtual |
Reimplemented in QAnimationGroupJob, and QQuickBulkValueAnimator.
Definition at line 104 of file qabstractanimationjob_p.h.
Referenced by fireTopLevelAnimationLoopChanged(), and QQuickBulkValueAnimator::topLevelAnimationLoopChanged().
int QAbstractAnimationJob::totalDuration | ( | ) | const |
Definition at line 419 of file qabstractanimationjob.cpp.
References duration(), and loopCount().
Referenced by QSequentialAnimationGroupJob::duration(), setState(), and start().
|
inlineprotectedvirtual |
Reimplemented in QContinuingAnimationGroupJob, QParallelAnimationGroupJob, QQuickBulkValueAnimator, QTickAnimationProxy< T, method >, QQuickScaleAnimatorJob, QQuickXAnimatorJob, QQuickYAnimatorJob, QQuickRotationAnimatorJob, QQuickOpacityAnimatorJob, QSpringAnimation, QQuickBoundaryReturnJob, QPauseAnimationJob, QSequentialAnimationGroupJob, QActionAnimation, QQuickAnimatorProxyJob, QSmoothedAnimation, and QQuickTimeLine.
Definition at line 100 of file qabstractanimationjob_p.h.
Referenced by setCurrentTime().
|
protectedvirtual |
Reimplemented in QContinuingAnimationGroupJob, QParallelAnimationGroupJob, and QSequentialAnimationGroupJob.
Definition at line 575 of file qabstractanimationjob.cpp.
References direction(), and Q_UNUSED.
Referenced by setDirection().
|
inlineprotectedvirtual |
Reimplemented in QQuickAnimatorProxyJob.
Definition at line 101 of file qabstractanimationjob_p.h.
Referenced by setLoopCount().
|
protectedvirtual |
Reimplemented in QQuickBoundaryReturnJob, QContinuingAnimationGroupJob, QParallelAnimationGroupJob, QSequentialAnimationGroupJob, QQuickAnimatorProxyJob, ParallelAnimationWrapper, QSmoothedAnimation, and QSpringAnimation.
Definition at line 568 of file qabstractanimationjob.cpp.
References newState(), and Q_UNUSED.
Referenced by setState(), QContinuingAnimationGroupJob::updateState(), QParallelAnimationGroupJob::updateState(), and QSequentialAnimationGroupJob::updateState().
bool QAbstractAnimationJob::userControlDisabled | ( | ) | const |
Definition at line 556 of file qabstractanimationjob.cpp.
References m_disableUserControl.
|
friend |
Definition at line 654 of file qabstractanimationjob.cpp.
|
friend |
Definition at line 151 of file qabstractanimationjob_p.h.
|
friend |
Definition at line 150 of file qabstractanimationjob_p.h.
|
protected |
Definition at line 138 of file qabstractanimationjob_p.h.
Referenced by addAnimationChangeListener(), currentLoopChanged(), currentTimeChanged(), finished(), removeAnimationChangeListener(), and stateChanged().
|
protected |
Definition at line 127 of file qabstractanimationjob_p.h.
Referenced by setCurrentTime(), setDirection(), setState(), QParallelAnimationGroupJob::uncontrolledAnimationFinished(), QParallelAnimationGroupJob::updateCurrentTime(), QSequentialAnimationGroupJob::updateCurrentTime(), and QQuickAnimatorProxyJob::updateCurrentTime().
|
protected |
Definition at line 130 of file qabstractanimationjob_p.h.
Referenced by fireTopLevelAnimationLoopChanged(), setCurrentTime(), setState(), and QParallelAnimationGroupJob::uncontrolledAnimationFinished().
|
protected |
Definition at line 126 of file qabstractanimationjob_p.h.
Referenced by QSequentialAnimationGroupJob::animationRemoved(), QAnimationGroupJob::handleAnimationRemoved(), setCurrentTime(), setDirection(), setState(), start(), QContinuingAnimationGroupJob::updateCurrentTime(), QParallelAnimationGroupJob::updateCurrentTime(), and QSequentialAnimationGroupJob::updateCurrentTime().
|
protected |
Definition at line 121 of file qabstractanimationjob_p.h.
Referenced by complete(), QQuickRotationAnimatorJob::direction(), setCurrentTime(), setDirection(), setState(), QParallelAnimationGroupJob::uncontrolledAnimationFinished(), QSequentialAnimationGroupJob::uncontrolledAnimationFinished(), QContinuingAnimationGroupJob::updateState(), and QParallelAnimationGroupJob::updateState().
|
protected |
Definition at line 145 of file qabstractanimationjob_p.h.
Referenced by setDisableUserControl(), setEnableUserControl(), and userControlDisabled().
|
protected |
Definition at line 120 of file qabstractanimationjob_p.h.
Referenced by ~QAbstractAnimationJob(), finished(), fireTopLevelAnimationLoopChanged(), setCurrentTime(), and setState().
|
protected |
Definition at line 146 of file qabstractanimationjob_p.h.
Referenced by addAnimationChangeListener(), currentTimeChanged(), removeAnimationChangeListener(), and setCurrentTime().
|
protected |
Definition at line 142 of file qabstractanimationjob_p.h.
Referenced by ~QAbstractAnimationJob(), setDirection(), and setState().
|
protected |
Definition at line 144 of file qabstractanimationjob_p.h.
Referenced by QAnimationGroupJob::QAnimationGroupJob().
|
protected |
Definition at line 143 of file qabstractanimationjob_p.h.
Referenced by QPauseAnimationJob::QPauseAnimationJob().
|
protected |
Definition at line 147 of file qabstractanimationjob_p.h.
Referenced by QQuickAnimatorJob::QQuickAnimatorJob().
|
protected |
Definition at line 148 of file qabstractanimationjob_p.h.
Referenced by QQuickAnimatorProxyJob::QQuickAnimatorProxyJob().
|
protected |
Definition at line 119 of file qabstractanimationjob_p.h.
Referenced by QSequentialAnimationGroupJob::animationRemoved(), setCurrentTime(), setDirection(), setLoopCount(), setState(), QQuickBulkValueAnimator::topLevelAnimationLoopChanged(), QParallelAnimationGroupJob::uncontrolledAnimationFinished(), QParallelAnimationGroupJob::updateDirection(), and QParallelAnimationGroupJob::updateState().
SelfDeletable QAbstractAnimationJob::m_selfDeletable |
Definition at line 98 of file qabstractanimationjob_p.h.
|
protected |
Definition at line 124 of file qabstractanimationjob_p.h.
Referenced by ~QAbstractAnimationJob(), debugAnimation(), pause(), resume(), setDirection(), setState(), start(), stop(), and QQuickAnimatorProxyJob::updateState().
|
protected |
Definition at line 140 of file qabstractanimationjob_p.h.
Referenced by ~QAbstractAnimationJob(), setDirection(), and setState().
|
protected |
Definition at line 125 of file qabstractanimationjob_p.h.
Referenced by QSequentialAnimationGroupJob::animationRemoved(), setCurrentTime(), setState(), and start().
|
protected |
Definition at line 129 of file qabstractanimationjob_p.h.
Referenced by fireTopLevelAnimationLoopChanged(), setCurrentTime(), setState(), QAnimationGroupJob::setUncontrolledAnimationFinishTime(), and QAnimationGroupJob::uncontrolledAnimationFinishTime().