5#include <QtQml/qqmlinfo.h>
6#include <private/qqmlengine_p.h>
38 emit q->progressChanged();
41 emit q->progressChanged();
54 emit q->progressChanged();
78 delete d->animationInstance;
129 qmlWarning(
this) <<
"QQuickAnimationController::setAnimation: the animation is controlled by others, can't be used in AnimationController.";
136 d->animation->setEnableUserControl();
157 d->animationInstance =
nullptr;
163 if (oldInstance && oldInstance !=
d->animationInstance)
165 if (
d->animationInstance) {
166 d->animationInstance->setLoopCount(1);
167 d->animationInstance->setDisableUserControl();
168 d->animationInstance->start();
169 d->animationInstance->pause();
175void QQuickAnimationController::updateProgress()
178 if (!
d->animationInstance)
181 d->animationInstance->setDisableUserControl();
182 d->animationInstance->start();
184 d->animationInstance->setCurrentTime(
d->progress *
d->animationInstance->duration());
208 if (!
d->animationInstance)
211 if (
d->progress == 0)
218 d->animationInstance->setDisableUserControl();
219 d->animationInstance->setEnableUserControl();
220 d->animationInstance->start();
237 if (!
d->animationInstance)
240 if (
d->progress == 1)
247 d->animationInstance->setDisableUserControl();
248 d->animationInstance->setEnableUserControl();
249 d->animationInstance->start();
257#include "moc_qquickanimationcontroller_p.cpp"
virtual int duration() const
QAbstractAnimationJob::Direction direction() const
void removeAnimationChangeListener(QAnimationJobChangeListener *listener, QAbstractAnimationJob::ChangeTypes)
void unregisterAnimation(QAbstractAnimationJob *animation)
static QQmlAnimationTimer * instance()
bool userControlDisabled() const
void setDisableUserControl()
void animationFinished(QAbstractAnimationJob *job) override
QQuickAbstractAnimation * animation
QQuickAnimationControllerPrivate()
QAbstractAnimationJob * animationInstance
void animationCurrentTimeChanged(QAbstractAnimationJob *job, int currentTime) override
~QQuickAnimationController()
void setAnimation(QQuickAbstractAnimation *animation)
void completeToEnd()
\qmlmethod QtQuick::AnimationController::completeToEnd()
void completeToBeginning()
\qmlmethod QtQuick::AnimationController::completeToBeginning()
QQuickAnimationController(QObject *parent=nullptr)
\qmltype AnimationController \instantiates QQuickAnimationController \inqmlmodule QtQuick
QQuickAbstractAnimation * animation
void reload()
\qmlmethod QtQuick::AnimationController::reload()
void setProgress(qreal progress)
void componentFinalized() override
The customization point provided by this interface.
Combined button and popup list for selecting options.
static const QCssKnownValue properties[NumProperties - 1]
constexpr const T & qBound(const T &min, const T &val, const T &max)
GLdouble GLdouble GLdouble GLdouble q
Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me)
static double currentTime()
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent