5#ifndef QQUICKANIMATORCONTROLLER_P_H
6#define QQUICKANIMATORCONTROLLER_P_H
20#include <QtQuick/qsgnode.h>
21#include <QtQuick/qquickitem.h>
23#include <QtCore/qmutex.h>
24#include <QtCore/qthread.h>
37 void beforeNodeSync();
46 void start(
const QSharedPointer<QAbstractAnimationJob> &job);
47 void cancel(
const QSharedPointer<QAbstractAnimationJob> &job);
48 bool isPendingStart(
const QSharedPointer<QAbstractAnimationJob> &job)
const {
return m_rootsPendingStart.contains(job); }
50 void lock() { m_mutex.lock(); }
53 void windowNodesDestroyed();
58 friend class tst_Animators;
63 QSet<QQuickAnimatorJob * > m_runningAnimators;
64 QHash<QAbstractAnimationJob *, QSharedPointer<QAbstractAnimationJob> > m_animationRoots;
65 QSet<QSharedPointer<QAbstractAnimationJob> > m_rootsPendingStop;
66 QSet<QSharedPointer<QAbstractAnimationJob> > m_rootsPendingStart;
virtual void animationStateChanged(QAbstractAnimationJob *, QAbstractAnimationJob::State, QAbstractAnimationJob::State)
virtual void animationFinished(QAbstractAnimationJob *)
QQuickWindow * window() const
bool isPendingStart(const QSharedPointer< QAbstractAnimationJob > &job) const
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
void newState(QList< State > &states, const char *token, const char *lexem, bool pre)
Combined button and popup list for selecting options.
#define Q_AUTOTEST_EXPORT