QtBase  v6.3.1
Public Types | Public Member Functions | Public Attributes | List of all members
Animation Class Reference

#include <animation.h>

Inheritance diagram for Animation:
Inheritance graph
[legend]
Collaboration diagram for Animation:
Collaboration graph
[legend]

Public Types

enum  PathType { LinearPath , CirclePath , NPathTypes }
 
- Public Types inherited from QVariantAnimation
typedef QPair< qreal, QVariantKeyValue
 
typedef QList< KeyValueKeyValues
 
typedef QVariant(* Interpolator) (const void *from, const void *to, qreal progress)
 
- Public Types inherited from QAbstractAnimation
enum  Direction { Forward , Backward }
 
enum  State { Stopped , Paused , Running }
 
enum  DeletionPolicy { KeepWhenStopped = 0 , DeleteWhenStopped }
 

Public Member Functions

 Animation (QObject *target, const QByteArray &prop)
 
void setPathType (PathType pathType)
 
void updateCurrentTime (int currentTime) override
 
- Public Member Functions inherited from QPropertyAnimation
 QPropertyAnimation (QObject *parent=nullptr)
 
 QPropertyAnimation (QObject *target, const QByteArray &propertyName, QObject *parent=nullptr)
 
 ~QPropertyAnimation ()
 
QObjecttargetObject () const
 
void setTargetObject (QObject *target)
 
QBindable< QObject * > bindableTargetObject ()
 
QByteArray propertyName () const
 
void setPropertyName (const QByteArray &propertyName)
 
QBindable< QByteArraybindablePropertyName ()
 
- Public Member Functions inherited from QVariantAnimation
 QVariantAnimation (QObject *parent=nullptr)
 
 ~QVariantAnimation ()
 
QVariant startValue () const
 
void setStartValue (const QVariant &value)
 
QVariant endValue () const
 
void setEndValue (const QVariant &value)
 
QVariant keyValueAt (qreal step) const
 
void setKeyValueAt (qreal step, const QVariant &value)
 
KeyValues keyValues () const
 
void setKeyValues (const KeyValues &values)
 
QVariant currentValue () const
 
int duration () const override
 
void setDuration (int msecs)
 
QBindable< int > bindableDuration ()
 
QEasingCurve easingCurve () const
 
void setEasingCurve (const QEasingCurve &easing)
 
QBindable< QEasingCurvebindableEasingCurve ()
 
- Public Member Functions inherited from QAbstractAnimation
 QAbstractAnimation (QObject *parent=nullptr)
 
virtual ~QAbstractAnimation ()
 
State state () const
 
QBindable< QAbstractAnimation::StatebindableState () const
 
QAnimationGroupgroup () const
 
Direction direction () const
 
void setDirection (Direction direction)
 
QBindable< DirectionbindableDirection ()
 
int currentTime () const
 
QBindable< int > bindableCurrentTime ()
 
int currentLoopTime () const
 
int loopCount () const
 
void setLoopCount (int loopCount)
 
QBindable< int > bindableLoopCount ()
 
int currentLoop () const
 
QBindable< int > bindableCurrentLoop () const
 
int totalDuration () const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 
virtual ~QObject ()
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 
bool isWindowType () const
 
bool signalsBlocked () const noexcept
 
bool blockSignals (bool b) noexcept
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 
template<typename T >
T findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
const QObjectListchildren () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
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
 
void dumpObjectInfo () const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Public Attributes

QPainterPath m_path
 
PathType m_pathType
 

Additional Inherited Members

- Public Slots inherited from QAbstractAnimation
void start (QAbstractAnimation::DeletionPolicy policy=KeepWhenStopped)
 
void pause ()
 
void resume ()
 
void setPaused (bool)
 
void stop ()
 
void setCurrentTime (int msecs)
 
- Public Slots inherited from QObject
void deleteLater ()
 
- Signals inherited from QVariantAnimation
void valueChanged (const QVariant &value)
 
- Signals inherited from QAbstractAnimation
void finished ()
 
void stateChanged (QAbstractAnimation::State newState, QAbstractAnimation::State oldState)
 
void currentLoopChanged (int currentLoop)
 
void directionChanged (QAbstractAnimation::Direction)
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
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::FunctionPointer< Func2 >::Object *receiver, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::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)
 
- Protected Member Functions inherited from QPropertyAnimation
bool event (QEvent *event) override
 
void updateCurrentValue (const QVariant &value) override
 
void updateState (QAbstractAnimation::State newState, QAbstractAnimation::State oldState) override
 
- Protected Member Functions inherited from QVariantAnimation
 QVariantAnimation (QVariantAnimationPrivate &dd, QObject *parent=nullptr)
 
bool event (QEvent *event) override
 
void updateCurrentTime (int) override
 
void updateState (QAbstractAnimation::State newState, QAbstractAnimation::State oldState) override
 
virtual QVariant interpolated (const QVariant &from, const QVariant &to, qreal progress) const
 
- Protected Member Functions inherited from QAbstractAnimation
 QAbstractAnimation (QAbstractAnimationPrivate &dd, QObject *parent=nullptr)
 
virtual void updateDirection (QAbstractAnimation::Direction direction)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Properties inherited from QPropertyAnimation
QByteArray propertyName
 the target property name for this animation More...
 
QObjecttargetObject
 the target QObject for this animation. More...
 
- Properties inherited from QVariantAnimation
QVariant startValue
 the optional start value of the animation More...
 
QVariant endValue
 the end value of the animation More...
 
QVariant currentValue
 the current value of the animation. More...
 
int duration
 the duration of the animation More...
 
QEasingCurve easingCurve
 the easing curve of the animation More...
 
- Properties inherited from QAbstractAnimation
State state
 state of the animation. More...
 
int loopCount
 the loop count of the animation More...
 
int currentTime
 the current time and progress of the animation More...
 
int currentLoop
 the current loop of the animation More...
 
Direction direction
 the direction of the animation when it is in \l Running state. More...
 
int duration
 the duration of the animation. More...
 
- Properties inherited from QObject
QString objectName
 the name of this object More...
 

Detailed Description

Definition at line 58 of file animation.h.

Member Enumeration Documentation

◆ PathType

Enumerator
LinearPath 
CirclePath 
NPathTypes 

Definition at line 60 of file animation.h.

Constructor & Destructor Documentation

◆ Animation()

Animation::Animation ( QObject target,
const QByteArray prop 
)
inline

Definition at line 65 of file animation.h.

Here is the call graph for this function:

Member Function Documentation

◆ setPathType()

void Animation::setPathType ( PathType  pathType)
inline

Definition at line 71 of file animation.h.

Here is the caller graph for this function:

◆ updateCurrentTime()

void Animation::updateCurrentTime ( int  currentTime)
inlineoverridevirtual

This pure virtual function is called every time the animation's currentTime changes.

See also
updateState()

Implements QAbstractAnimation.

Definition at line 80 of file animation.h.

Here is the call graph for this function:

Member Data Documentation

◆ m_path

QPainterPath Animation::m_path

Definition at line 106 of file animation.h.

◆ m_pathType

PathType Animation::m_pathType

Definition at line 107 of file animation.h.


The documentation for this class was generated from the following file: