![]() |
Qt 6.x
The Qt SDK
|
#include <qsequentialanimationgroup_p.h>
Classes | |
struct | AnimationIndex |
Additional Inherited Members | |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
static QAbstractAnimationPrivate * | get (QAbstractAnimation *q) |
![]() | |
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().
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().
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().
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().
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().
|
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().
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().
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().
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().
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().
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().
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().