![]() |
Qt 6.x
The Qt SDK
|
\inmodule QtCore More...
#include <qabstractanimation.h>
Public Types | |
enum | Direction { Forward , Backward } |
This enum describes the direction of the animation when in \l Running state. More... | |
enum | State { Stopped , Paused , Running } |
This enum describes the state of the animation. More... | |
enum | DeletionPolicy { KeepWhenStopped = 0 , DeleteWhenStopped } |
\value KeepWhenStopped The animation will not be deleted when stopped. More... | |
Public Slots | |
void | start (QAbstractAnimation::DeletionPolicy policy=KeepWhenStopped) |
Starts the animation. | |
void | pause () |
Pauses the animation. | |
void | resume () |
Resumes the animation after it was paused. | |
void | setPaused (bool) |
If paused is true, the animation is paused. | |
void | stop () |
Stops the animation. | |
void | setCurrentTime (int msecs) |
![]() | |
void | deleteLater () |
\threadsafe | |
Signals | |
void | finished () |
QAbstractAnimation emits this signal after the animation has stopped and has reached the end. | |
void | stateChanged (QAbstractAnimation::State newState, QAbstractAnimation::State oldState) |
QAbstractAnimation emits this signal whenever the state of the animation has changed from oldState to newState. | |
void | currentLoopChanged (int currentLoop) |
QAbstractAnimation emits this signal whenever the current loop changes. | |
void | directionChanged (QAbstractAnimation::Direction) |
QAbstractAnimation emits this signal whenever the direction has been changed. | |
![]() | |
void | destroyed (QObject *=nullptr) |
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked. | |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
This signal is emitted after the object's name has been changed. | |
Public Member Functions | |
QAbstractAnimation (QObject *parent=nullptr) | |
Constructs the QAbstractAnimation base class, and passes parent to QObject's constructor. | |
virtual | ~QAbstractAnimation () |
Stops the animation if it's running, then destroys the QAbstractAnimation. | |
State | state () const |
QBindable< QAbstractAnimation::State > | bindableState () const |
QAnimationGroup * | group () const |
If this animation is part of a QAnimationGroup, this function returns a pointer to the group; otherwise, it returns \nullptr. | |
Direction | direction () const |
void | setDirection (Direction direction) |
QBindable< Direction > | bindableDirection () |
int | currentTime () const |
QBindable< int > | bindableCurrentTime () |
int | currentLoopTime () const |
Returns the current time inside the current loop. | |
int | loopCount () const |
void | setLoopCount (int loopCount) |
QBindable< int > | bindableLoopCount () |
int | currentLoop () const |
QBindable< int > | bindableCurrentLoop () const |
virtual int | duration () const =0 |
This pure virtual function returns the duration of the animation, and defines for how long QAbstractAnimation should update the current time. | |
int | totalDuration () const |
Returns the total and effective duration of the animation, including the loop count. | |
![]() | |
Q_INVOKABLE | QObject (QObject *parent=nullptr) |
Constructs an object with parent object parent. | |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. | |
virtual bool | event (QEvent *event) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. | |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
Filters events if this object has been installed as an event filter for the watched object. | |
QString | objectName () const |
Q_WEAK_OVERLOAD void | setObjectName (const QString &name) |
Sets the object's name to name. | |
void | setObjectName (QAnyStringView name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QBindable< QString > | bindableObjectName () |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false . | |
bool | isWindowType () const |
Returns true if the object is a window; otherwise returns false . | |
bool | isQuickItemType () const |
Returns true if the object is a QQuickItem; otherwise returns false . | |
bool | signalsBlocked () const noexcept |
Returns true if signals are blocked; otherwise returns false . | |
bool | blockSignals (bool b) noexcept |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). | |
QThread * | thread () const |
Returns the thread in which the object lives. | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. | |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds. | |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer) |
void | killTimer (int id) |
Kills the timer with timer identifier, id. | |
template<typename T > | |
T | findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object. | |
template<typename T > | |
QList< T > | findChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. | |
template<typename T > | |
QList< T > | findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QObjectList & | children () const |
Returns a list of child objects. | |
void | setParent (QObject *parent) |
Makes the object a child of parent. | |
void | installEventFilter (QObject *filterObj) |
Installs an event filter filterObj on this object. | |
void | removeEventFilter (QObject *obj) |
Removes an event filter object obj from this object. | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const |
bool | disconnect (const QObject *receiver, const char *member=nullptr) const |
void | dumpObjectTree () const |
Dumps a tree of children to the debug output. | |
void | dumpObjectInfo () const |
Dumps information about signal connections, etc. | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. | |
bool | setProperty (const char *name, QVariant &&value) |
QVariant | property (const char *name) const |
Returns the value of the object's name property. | |
QList< QByteArray > | dynamicPropertyNames () const |
QBindingStorage * | bindingStorage () |
const QBindingStorage * | bindingStorage () const |
QObject * | parent () const |
Returns a pointer to the parent object. | |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false . | |
Protected Member Functions | |
QAbstractAnimation (QAbstractAnimationPrivate &dd, QObject *parent=nullptr) | |
bool | event (QEvent *event) override |
\reimp | |
virtual void | updateCurrentTime (int currentTime)=0 |
This pure virtual function is called every time the animation's currentTime changes. | |
virtual void | updateState (QAbstractAnimation::State newState, QAbstractAnimation::State oldState) |
This virtual function is called by QAbstractAnimation when the state of the animation is changed from oldState to newState. | |
virtual void | updateDirection (QAbstractAnimation::Direction direction) |
This virtual function is called by QAbstractAnimation when the direction of the animation is changed. | |
![]() | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr. | |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. | |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
This event handler can be reimplemented in a subclass to receive timer events for the object. | |
virtual void | childEvent (QChildEvent *event) |
This event handler can be reimplemented in a subclass to receive child events. | |
virtual void | customEvent (QEvent *event) |
This event handler can be reimplemented in a subclass to receive custom events. | |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
QObject (QObjectPrivate &dd, QObject *parent=nullptr) | |
Properties | |
State | state |
state of the animation. | |
int | loopCount |
the loop count of the animation | |
int | currentTime |
the current time and progress of the animation | |
int | currentLoop |
the current loop of the animation | |
Direction | direction |
the direction of the animation when it is in \l Running state. | |
int | duration |
the duration of the animation. | |
![]() | |
QString | objectName |
the name of this object | |
Additional Inherited Members | |
![]() | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
\threadsafe | |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
\threadsafe | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
Disconnect a connection. | |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
![]() | |
QScopedPointer< QObjectData > | d_ptr |
![]() | |
template< class T > T | qobject_cast (const QObject *object) |
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns \nullptr. | |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
\macro Q_CLASSINFO(Name, Value) | |
\inmodule QtCore
The QAbstractAnimation class is the base of all animations.
The class defines the functions for the functionality shared by all animations. By inheriting this class, you can create custom animations that plug into the rest of the animation framework.
The progress of an animation is given by its current time (currentLoopTime()), which is measured in milliseconds from the start of the animation (0) to its end (duration()). The value is updated automatically while the animation is running. It can also be set directly with setCurrentTime().
At any point an animation is in one of three states: \l{QAbstractAnimation::}{Running}, \l{QAbstractAnimation::}{Stopped}, or \l{QAbstractAnimation::}{Paused}–as defined by the \l{QAbstractAnimation::}{State} enum. The current state can be changed by calling start(), stop(), pause(), or resume(). An animation will always reset its \l{currentTime()}{current time} when it is started. If paused, it will continue with the same current time when resumed. When an animation is stopped, it cannot be resumed, but will keep its current time (until started again). QAbstractAnimation will emit stateChanged() whenever its state changes.
An animation can loop any number of times by setting the loopCount property. When an animation's current time reaches its duration(), it will reset the current time and keep running. A loop count of 1 (the default value) means that the animation will run one time. Note that a duration of -1 means that the animation will run until stopped; the current time will increase indefinitely. When the current time equals duration() and the animation is in its final loop, the \l{QAbstractAnimation::}{Stopped} state is entered, and the finished() signal is emitted.
QAbstractAnimation provides pure virtual functions used by subclasses to track the progress of the animation: duration() and updateCurrentTime(). The duration() function lets you report a duration for the animation (as discussed above). The animation framework calls updateCurrentTime() when current time has changed. By reimplementing this function, you can track the animation progress. Note that neither the interval between calls nor the number of calls to this function are defined; though, it will normally be 60 updates per second.
By reimplementing updateState(), you can track the animation's state changes, which is particularly useful for animations that are not driven by time.
Definition at line 19 of file qabstractanimation.h.
\value KeepWhenStopped The animation will not be deleted when stopped.
\value DeleteWhenStopped The animation will be automatically deleted when stopped.
Enumerator | |
---|---|
KeepWhenStopped | |
DeleteWhenStopped |
Definition at line 46 of file qabstractanimation.h.
This enum describes the direction of the animation when in \l Running state.
\value Forward The current time of the animation increases with time (i.e., moves from 0 and towards the end / duration).
\value Backward The current time of the animation decreases with time (i.e., moves from the end / duration and towards 0).
Enumerator | |
---|---|
Forward | |
Backward |
Definition at line 33 of file qabstractanimation.h.
This enum describes the state of the animation.
\value Stopped The animation is not running. This is the initial state of QAbstractAnimation, and the state QAbstractAnimation reenters when finished. The current time remain unchanged until either setCurrentTime() is called, or the animation is started by calling start().
\value Paused The animation is paused (i.e., temporarily suspended). Calling resume() will resume animation activity.
\value Running The animation is running. While control is in the event loop, QAbstractAnimation will update its current time at regular intervals, calling updateCurrentTime() when appropriate.
Enumerator | |
---|---|
Stopped | |
Paused | |
Running |
Definition at line 39 of file qabstractanimation.h.
Constructs the QAbstractAnimation base class, and passes parent to QObject's constructor.
Definition at line 991 of file qabstractanimation.cpp.
References QObject::parent(), and QObject::setParent().
|
virtual |
Stops the animation if it's running, then destroys the QAbstractAnimation.
If the animation is part of a QAnimationGroup, it is automatically removed before it's destroyed.
Definition at line 1013 of file qabstractanimation.cpp.
References d, emit, Running, stateChanged(), Stopped, and QAnimationTimer::unregisterAnimation().
|
protected |
Definition at line 1001 of file qabstractanimation.cpp.
References QObject::parent(), and QObject::setParent().
QBindable< int > QAbstractAnimation::bindableCurrentLoop | ( | ) | const |
Definition at line 1216 of file qabstractanimation.cpp.
References d.
QBindable< int > QAbstractAnimation::bindableCurrentTime | ( | ) |
Definition at line 1292 of file qabstractanimation.cpp.
References d.
QBindable< QAbstractAnimation::Direction > QAbstractAnimation::bindableDirection | ( | ) |
Definition at line 1153 of file qabstractanimation.cpp.
References d.
QBindable< int > QAbstractAnimation::bindableLoopCount | ( | ) |
Definition at line 1191 of file qabstractanimation.cpp.
References d.
QBindable< QAbstractAnimation::State > QAbstractAnimation::bindableState | ( | ) | const |
Definition at line 1048 of file qabstractanimation.cpp.
References d.
int QAbstractAnimation::currentLoop | ( | ) | const |
Definition at line 1210 of file qabstractanimation.cpp.
References d.
|
signal |
QAbstractAnimation emits this signal whenever the current loop changes.
currentLoop is the current loop.
int QAbstractAnimation::currentLoopTime | ( | ) | const |
Returns the current time inside the current loop.
It can go from 0 to duration().
Definition at line 1263 of file qabstractanimation.cpp.
References d.
int QAbstractAnimation::currentTime | ( | ) | const |
Definition at line 1286 of file qabstractanimation.cpp.
References d.
QAbstractAnimation::Direction QAbstractAnimation::direction | ( | ) | const |
Definition at line 1111 of file qabstractanimation.cpp.
References d.
|
signal |
QAbstractAnimation emits this signal whenever the direction has been changed.
newDirection is the new direction.
|
pure virtual |
This pure virtual function returns the duration of the animation, and defines for how long QAbstractAnimation should update the current time.
This duration is local, and does not include the loop count.
A return value of -1 indicates that the animation has no defined duration; the animation should run forever until stopped. This is useful for animations that are not time driven, or where you cannot easily predict its duration (e.g., event driven audio playback in a game).
If the animation is a parallel QAnimationGroup, the duration will be the longest duration of all its animations. If the animation is a sequential QAnimationGroup, the duration will be the sum of the duration of all its animations.
Implemented in QParallelAnimationGroup, QPauseAnimation, QSequentialAnimationGroup, QVariantAnimation, QStyleAnimation, QQuickParticleSystemAnimation, QQuick3DParticleSystemAnimation, and QQuick3DParticleSystemUpdate.
|
overrideprotectedvirtual |
\reimp
Reimplemented from QObject.
Reimplemented in QPauseAnimation, QAnimationGroup, QParallelAnimationGroup, QPropertyAnimation, QSequentialAnimationGroup, and QVariantAnimation.
Definition at line 1448 of file qabstractanimation.cpp.
References QObject::event().
Referenced by QPauseAnimation::event(), QAnimationGroup::event(), and QVariantAnimation::event().
|
signal |
QAbstractAnimation emits this signal after the animation has stopped and has reached the end.
This signal is emitted after stateChanged().
QAnimationGroup * QAbstractAnimation::group | ( | ) | const |
If this animation is part of a QAnimationGroup, this function returns a pointer to the group; otherwise, it returns \nullptr.
Definition at line 1060 of file qabstractanimation.cpp.
References d.
Referenced by QAnimationGroup::insertAnimation(), and QPropertyAnimation::updateState().
int QAbstractAnimation::loopCount | ( | ) | const |
Definition at line 1180 of file qabstractanimation.cpp.
References d.
|
slot |
Pauses the animation.
When the animation is paused, state() returns Paused. The value of currentTime will remain unchanged until resume() or start() is called. If you want to continue from the current time, call resume().
Definition at line 1400 of file qabstractanimation.cpp.
References d, Paused, qWarning, and Stopped.
Referenced by QSequentialAnimationGroup::addPause(), QParallelAnimationGroupPrivate::applyGroupState(), QQuick3DParticleSystem::componentComplete(), QSequentialAnimationGroup::insertPause(), QQuickParticleSystem::reset(), QQuickParticleSystem::setPaused(), QQuick3DParticleSystem::setPaused(), setPaused(), QContinuingAnimationGroupJob::updateState(), and QParallelAnimationGroupJob::updateState().
|
slot |
Resumes the animation after it was paused.
When the animation is resumed, it emits the resumed() and stateChanged() signals. The currenttime is not changed.
Definition at line 1418 of file qabstractanimation.cpp.
References d, Paused, qWarning, and Running.
Referenced by QQuickParticleSystem::setPaused(), QQuick3DParticleSystem::setPaused(), and setPaused().
|
slot |
Definition at line 1298 of file qabstractanimation.cpp.
References Backward, d, duration, Forward, qMax(), qMin(), stop(), and updateCurrentTime().
Referenced by QSequentialAnimationGroupPrivate::advanceForwards(), QMacStyle::drawComplexControl(), QSequentialAnimationGroupPrivate::rewindForwards(), QAnimationTimer::updateAnimationsTime(), QQmlAnimationTimer::updateAnimationsTime(), QParallelAnimationGroup::updateCurrentTime(), QContinuingAnimationGroupJob::updateCurrentTime(), and QParallelAnimationGroupJob::updateCurrentTime().
Definition at line 1116 of file qabstractanimation.cpp.
References Backward, d, direction, duration, QAnimationTimer::ensureTimerUpdate(), state, Stopped, QAnimationTimer::updateAnimationTimer(), and updateDirection().
Referenced by QContinuingAnimationGroupJob::updateDirection(), QParallelAnimationGroupJob::updateDirection(), QParallelAnimationGroup::updateState(), QContinuingAnimationGroupJob::updateState(), and QParallelAnimationGroupJob::updateState().
void QAbstractAnimation::setLoopCount | ( | int | loopCount | ) |
Definition at line 1185 of file qabstractanimation.cpp.
Referenced by QQuickAbstractAnimation::initInstance().
|
slot |
|
slot |
Starts the animation.
The policy argument says whether or not the animation should be deleted when it's done. When the animation starts, the stateChanged() signal is emitted, and state() returns Running. When control reaches the event loop, the animation will run by itself, periodically calling updateCurrentTime() as the animation progresses.
If the animation is currently stopped or has already reached the end, calling start() will rewind the animation and start again from the beginning. When the animation reaches the end, the animation will either stop, or if the loop level is more than 1, it will rewind and continue from the beginning.
If the animation is already running, this function does nothing.
Definition at line 1364 of file qabstractanimation.cpp.
References d, policy, and Running.
Referenced by MyButtonWidget::MyButtonWidget(), QWidgetAnimator::animate(), QParallelAnimationGroupPrivate::applyGroupState(), QQuick3DParticleSystem::componentComplete(), QQuickParticleSystem::reset(), QQuickParticleSystem::setRunning(), QQuick3DParticleSystem::setRunning(), QStyleAnimation::start(), QParallelAnimationGroup::updateState(), QContinuingAnimationGroupJob::updateState(), and QParallelAnimationGroupJob::updateState().
QAbstractAnimation::State QAbstractAnimation::state | ( | ) | const |
Definition at line 1042 of file qabstractanimation.cpp.
References d.
|
signal |
QAbstractAnimation emits this signal whenever the state of the animation has changed from oldState to newState.
This signal is emitted after the virtual updateState() function is called.
Referenced by ~QAbstractAnimation().
|
slot |
Stops the animation.
When the animation is stopped, it emits the stateChanged() signal, and state() returns Stopped. The current time is not changed.
If the animation stops by itself after reaching the end (i.e., currentLoopTime() == duration() and currentLoop() > loopCount() - 1), the finished() signal is emitted.
Definition at line 1383 of file qabstractanimation.cpp.
Referenced by QPropertyAnimation::~QPropertyAnimation(), QQuick3DParticleSystem::~QQuick3DParticleSystem(), QWidgetAnimator::abort(), QQuick3DParticleSystem::componentComplete(), QQuickParticleSystem::reset(), setCurrentTime(), QQuickParticleSystem::setRunning(), QQuick3DParticleSystem::setRunning(), QParallelAnimationGroup::updateCurrentTime(), QParallelAnimationGroupJob::updateCurrentTime(), QBlendStyleAnimation::updateCurrentTime(), QSequentialAnimationGroup::updateCurrentTime(), QParallelAnimationGroup::updateState(), QPropertyAnimation::updateState(), QContinuingAnimationGroupJob::updateState(), QParallelAnimationGroupJob::updateState(), and QStyleAnimation::updateTarget().
int QAbstractAnimation::totalDuration | ( | ) | const |
Returns the total and effective duration of the animation, including the loop count.
Definition at line 1246 of file qabstractanimation.cpp.
References duration, and loopCount.
Referenced by QSequentialAnimationGroupPrivate::animationActualTotalDuration(), QParallelAnimationGroupJob::duration(), QParallelAnimationGroupPrivate::shouldAnimationStart(), QParallelAnimationGroup::updateCurrentTime(), and QParallelAnimationGroupJob::updateCurrentTime().
|
protectedpure virtual |
This pure virtual function is called every time the animation's currentTime changes.
Implemented in QParallelAnimationGroup, QQuickParticleSystemAnimation, QQuick3DParticleSystemAnimation, QQuick3DParticleSystemUpdate, QStyleAnimation, QBlendStyleAnimation, QPauseAnimation, QSequentialAnimationGroup, and QVariantAnimation.
Referenced by setCurrentTime(), and QScrollbarStyleAnimation::updateCurrentTime().
|
protectedvirtual |
This virtual function is called by QAbstractAnimation when the direction of the animation is changed.
The direction argument is the new direction.
Reimplemented in QParallelAnimationGroup, and QSequentialAnimationGroup.
Definition at line 1481 of file qabstractanimation.cpp.
References direction, and Q_UNUSED.
Referenced by setDirection().
|
protectedvirtual |
This virtual function is called by QAbstractAnimation when the state of the animation is changed from oldState to newState.
Reimplemented in QParallelAnimationGroup, QPropertyAnimation, QSequentialAnimationGroup, and QVariantAnimation.
Definition at line 1468 of file qabstractanimation.cpp.
References newState(), and Q_UNUSED.
Referenced by QParallelAnimationGroup::updateState(), and QSequentialAnimationGroup::updateState().
|
read |
the current loop of the animation
This property describes the current loop of the animation. By default, the animation's loop count is 1, and so the current loop will always be 0. If the loop count is 2 and the animation runs past its duration, it will automatically rewind and restart at current time 0, and current loop 1, and so on.
When the current loop changes, QAbstractAnimation emits the currentLoopChanged() signal.
Definition at line 140 of file qabstractanimation.h.
|
readwrite |
the current time and progress of the animation
This property describes the animation's current time. You can change the current time by calling setCurrentTime, or you can call start() and let the animation run, setting the current time automatically as the animation progresses.
The animation's current time starts at 0, and ends at totalDuration().
Definition at line 140 of file qabstractanimation.h.
Referenced by QParallelAnimationGroupPrivate::_q_uncontrolledAnimationFinished(), QProgressStyleAnimation::animationStep(), QNumberStyleAnimation::currentValue(), QStyleAnimation::isUpdateNeeded(), QContinuingAnimationGroupJob::uncontrolledAnimationFinished(), QParallelAnimationGroupJob::uncontrolledAnimationFinished(), QParallelAnimationGroup::updateCurrentTime(), and QSequentialAnimationGroup::updateCurrentTime().
|
readwrite |
the direction of the animation when it is in \l Running state.
This direction indicates whether the time moves from 0 towards the animation duration, or from the value of the duration and towards 0 after start() has been called.
By default, this property is set to \l Forward.
Definition at line 140 of file qabstractanimation.h.
Referenced by setDirection(), QAnimationTimer::updateAnimationsTime(), QQmlAnimationTimer::updateAnimationsTime(), updateDirection(), QParallelAnimationGroup::updateDirection(), and QSequentialAnimationGroup::updateDirection().
|
read |
the duration of the animation.
If the duration is -1, it means that the duration is undefined. In this case, loopCount is ignored.
Definition at line 140 of file qabstractanimation.h.
Referenced by setCurrentTime(), setDirection(), and totalDuration().
|
readwrite |
the loop count of the animation
This property describes the loop count of the animation as an integer. By default this value is 1, indicating that the animation should run once only, and then stop. By changing it you can let the animation loop several times. With a value of 0, the animation will not run at all, and with a value of -1, the animation will loop forever until stopped. It is not supported to have loop on an animation that has an undefined duration. It will only run once.
Definition at line 140 of file qabstractanimation.h.
Referenced by QParallelAnimationGroupPrivate::_q_uncontrolledAnimationFinished(), QParallelAnimationGroupPrivate::connectUncontrolledAnimations(), QAnimationGroupJob::resetUncontrolledAnimationsFinishTime(), setLoopCount(), totalDuration(), and QParallelAnimationGroupJob::uncontrolledAnimationFinished().
|
read |
state of the animation.
This property describes the current state of the animation. When the animation state changes, QAbstractAnimation emits the stateChanged() signal.
Definition at line 140 of file qabstractanimation.h.
Referenced by QQuick3DParticleSystem::componentComplete(), QQuickParticleSystem::reset(), setDirection(), QQuickParticleSystem::setPaused(), QQuick3DParticleSystem::setPaused(), QParallelAnimationGroup::updateCurrentTime(), QContinuingAnimationGroupJob::updateCurrentTime(), QParallelAnimationGroupJob::updateCurrentTime(), QParallelAnimationGroup::updateDirection(), QSequentialAnimationGroup::updateDirection(), and QPropertyAnimation::updateState().