![]() |
Qt 6.x
The Qt SDK
|
#include <qsequentialanimationgroup_p.h>
Inheritance diagram for QSequentialAnimationGroupPrivate:
Collaboration diagram for QSequentialAnimationGroupPrivate:Classes | |
| struct | AnimationIndex |
Additional Inherited Members | |
Public Types inherited from QObjectPrivate | |
| typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
| using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
Static Public Member Functions inherited from QAbstractAnimationPrivate | |
| static QAbstractAnimationPrivate * | get (QAbstractAnimation *q) |
Static Public Member Functions inherited from QObjectPrivate | |
| static bool | removeConnection (Connection *c) |
| static QObjectPrivate * | get (QObject *o) |
| static const QObjectPrivate * | get (const QObject *o) |
| template<typename Func1 , typename Func2 > | |
| static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
| template<typename Func1 , typename Func2 > | |
| static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
| static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
| static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
| static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
| static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
| static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Definition at line 26 of file qsequentialanimationgroup_p.h.
|
inline |
Definition at line 30 of file qsequentialanimationgroup_p.h.
| void QSequentialAnimationGroupPrivate::_q_uncontrolledAnimationFinished | ( | ) |
Definition at line 444 of file qsequentialanimationgroup.cpp.
References actualDuration, QAnimationGroupPrivate::animations, QList< T >::append(), QAbstractAnimation::Backward, direction, QAnimationGroupPrivate::disconnectUncontrolledAnimation(), QAbstractAnimation::Forward, QList< T >::last(), Q_ASSERT, setCurrentAnimation(), and QList< T >::size().
Here is the call graph for this function:Definition at line 425 of file qsequentialanimationgroup.cpp.
References QAnimationGroupPrivate::connectUncontrolledAnimation(), direction, QAbstractAnimation::Paused, state, and QAbstractAnimation::Stopped.
Referenced by advanceForwards(), restart(), rewindForwards(), and setCurrentAnimation().
Here is the call graph for this function:
Here is the caller graph for this function:| void QSequentialAnimationGroupPrivate::advanceForwards | ( | const AnimationIndex & | newAnimationIndex | ) |
This manages advancing the execution of a group running forwards (time has gone forward), which is the same behaviour for rewinding the execution of a group running backwards (time has gone backward).
Definition at line 129 of file qsequentialanimationgroup.cpp.
References activateCurrentAnimation(), animationActualTotalDuration(), QAnimationGroupPrivate::animations, QList< T >::at(), i, QSequentialAnimationGroupPrivate::AnimationIndex::index, lastLoop, setCurrentAnimation(), QAbstractAnimation::setCurrentTime(), and QList< T >::size().
Here is the call graph for this function:| int QSequentialAnimationGroupPrivate::animationActualTotalDuration | ( | int | index | ) | const |
Definition at line 62 of file qsequentialanimationgroup.cpp.
References actualDuration, QAnimationGroupPrivate::animations, QList< T >::at(), ret, QList< T >::size(), and QAbstractAnimation::totalDuration().
Referenced by advanceForwards(), animationRemoved(), atEnd(), and indexForCurrentTime().
Here is the call graph for this function:
Here is the caller graph for this function:This method is called whenever an animation is added to the group at index index. Note: We only support insertion after the current animation
Reimplemented from QAnimationGroupPrivate.
Definition at line 475 of file qsequentialanimationgroup.cpp.
References QAnimationGroupPrivate::animations, QListSpecialMethodsBase< T >::indexOf(), Q_ASSERT, qWarning, and setCurrentAnimation().
Here is the call graph for this function:
|
overridevirtual |
This method is called whenever an animation is removed from the group at index index. The animation is no more listed when this method is called.
Reimplemented from QAnimationGroupPrivate.
Definition at line 503 of file qsequentialanimationgroup.cpp.
References actualDuration, animationActualTotalDuration(), QAnimationGroupPrivate::animationRemoved(), QAnimationGroupPrivate::animations, currentTime(), QAnimationGroupPrivate::disconnectUncontrolledAnimation(), QAbstractAnimationPrivate::get(), i, QListSpecialMethodsBase< T >::indexOf(), QList< T >::removeAt(), setCurrentAnimation(), and QList< T >::size().
Here is the call graph for this function:| bool QSequentialAnimationGroupPrivate::atEnd | ( | ) | const |
Definition at line 47 of file qsequentialanimationgroup.cpp.
References animationActualTotalDuration(), QAnimationGroupPrivate::animations, direction, QAbstractAnimation::Forward, QAbstractAnimationPrivate::get(), and QList< T >::last().
Here is the call graph for this function:| QSequentialAnimationGroupPrivate::AnimationIndex QSequentialAnimationGroupPrivate::indexForCurrentTime | ( | ) | const |
Definition at line 71 of file qsequentialanimationgroup.cpp.
References animationActualTotalDuration(), QAnimationGroupPrivate::animations, QAbstractAnimation::Backward, currentTime(), direction, i, QList< T >::isEmpty(), Q_ASSERT, ret, and QList< T >::size().
Here is the call graph for this function:| QSequentialAnimationGroupPrivate::Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS | ( | QSequentialAnimationGroupPrivate | , |
| QAbstractAnimation * | , | ||
| currentAnimation | , | ||
| nullptr | |||
| ) |
| void QSequentialAnimationGroupPrivate::restart | ( | ) |
Definition at line 104 of file qsequentialanimationgroup.cpp.
References activateCurrentAnimation(), QAnimationGroupPrivate::animations, direction, QAbstractAnimation::Forward, lastLoop, setCurrentAnimation(), and QList< T >::size().
Here is the call graph for this function:| void QSequentialAnimationGroupPrivate::rewindForwards | ( | const AnimationIndex & | newAnimationIndex | ) |
This manages rewinding the execution of a group running forwards (time has gone forward), which is the same behaviour for advancing the execution of a group running backwards (time has gone backward).
Definition at line 161 of file qsequentialanimationgroup.cpp.
References activateCurrentAnimation(), QAnimationGroupPrivate::animations, QList< T >::at(), i, QSequentialAnimationGroupPrivate::AnimationIndex::index, lastLoop, setCurrentAnimation(), QAbstractAnimation::setCurrentTime(), and QList< T >::size().
Here is the call graph for this function:Definition at line 393 of file qsequentialanimationgroup.cpp.
References activateCurrentAnimation(), QAnimationGroupPrivate::animations, QList< T >::at(), emit, QList< T >::isEmpty(), Q_ASSERT, qMin(), and QList< T >::size().
Referenced by _q_uncontrolledAnimationFinished(), advanceForwards(), animationInsertedAt(), animationRemoved(), restart(), and rewindForwards().
Here is the call graph for this function:
Here is the caller graph for this function:| QList<int> QSequentialAnimationGroupPrivate::actualDuration |
Definition at line 60 of file qsequentialanimationgroup_p.h.
Referenced by _q_uncontrolledAnimationFinished(), animationActualTotalDuration(), and animationRemoved().
| int QSequentialAnimationGroupPrivate::lastLoop |
Definition at line 63 of file qsequentialanimationgroup_p.h.
Referenced by advanceForwards(), restart(), and rewindForwards().