42 #ifndef QSTATEMACHINE_P_H 43 #define QSTATEMACHINE_P_H 56 #include "private/qstate_p.h" 58 #include <QtCore/qcoreevent.h> 59 #include <QtCore/qhash.h> 60 #include <QtCore/qlist.h> 61 #include <QtCore/qmutex.h> 62 #include <QtCore/qpair.h> 63 #include <QtCore/qset.h> 64 #include <QtCore/qvector.h> 69 #ifndef QT_NO_STATEMACHINE_EVENTFILTER 80 #ifndef QT_NO_ANIMATION 120 #ifndef QT_NO_ANIMATION 121 void _q_animationFinished();
124 QState *rootState()
const;
127 void removeStartState();
163 #ifndef QT_NO_STATEMACHINE_EVENTFILTER 169 void unregisterAllTransitions();
170 void handleTransitionSignal(
QObject *sender,
int signalIndex,
173 void postInternalEvent(
QEvent *e);
174 void postExternalEvent(
QEvent *e);
175 QEvent *dequeueInternalEvent();
176 QEvent *dequeueExternalEvent();
177 bool isInternalEventQueueEmpty();
178 bool isExternalEventQueueEmpty();
180 void cancelAllDelayedEvents();
182 #ifndef QT_NO_PROPERTIES 211 #ifndef QT_NO_ANIMATION 227 #endif // QT_NO_ANIMATION 232 #ifndef QT_NO_STATEMACHINE_EVENTFILTER The QVariant class acts like a union for the most common Qt data types.
The QMultiHash class is a convenience QHash subclass that provides multi-valued hashes.
QStateMachine::RestorePolicy globalRestorePolicy
Q_CORE_EXPORT const QStateMachinePrivate::Handler * qcoreStateMachineHandler()
QStateMachine::Error error
#define QT_END_NAMESPACE
This macro expands to.
The QMutex class provides access serialization between threads.
The QAbstractTransition class is the base class of transitions between QAbstractState objects...
The QStateMachine class provides a hierarchical finite state machine.
The QByteArray class provides an array of bytes.
QPair< QObject *, QByteArray > RestorableId
QMutex delayedEventsMutex
StopProcessingReason stopProcessingReason
QMultiHash< QAbstractState *, QAbstractAnimation * > defaultAnimationsForTarget
QSet< QAbstractState * > configuration
The QString class provides a Unicode character string.
The QHash class is a template class that provides a hash-table-based dictionary.
The QObject class is the base class of all Qt objects.
The QState class provides a general-purpose state for QStateMachine.
QHash< QObject *, QHash< QEvent::Type, int > > qobjectEvents
RestorePolicy
This enum specifies the restore policy type.
#define QT_BEGIN_NAMESPACE
This macro expands to.
The QEventTransition class provides a QObject-specific transition for Qt events.
QHash< QAbstractAnimation *, QPropertyAssignment > propertyForAnimation
QSet< QAbstractState * > pendingErrorStates
The QAbstractState class is the base class of states of a QStateMachine.
The QSignalTransition class provides a transition based on a Qt signal.
The QFinalState class provides a final state.
QHash< int, QEvent * > delayedEvents
QSignalEventGenerator * signalEventGenerator
QList< QEvent * > externalEventQueue
The State element defines configurations of objects and properties.
The QAbstractAnimation class is the base of all animations.
QMutex internalEventMutex
QList< QAbstractAnimation * > defaultAnimations
The QHistoryState class provides a means of returning to a previously active substate.
QHash< const QObject *, QVector< int > > connections
Error
This enum type defines errors that can occur in the state machine at run time.
QHash< RestorableId, QVariant > registeredRestorables
#define Q_DECLARE_PUBLIC(Class)
QList< QEvent * > internalEventQueue
QMutex externalEventMutex
QHash< QAbstractAnimation *, QAbstractState * > stateForAnimation
QSet< QAbstractAnimation * > resetAnimationEndValues
QMultiHash< QAbstractState *, QAbstractAnimation * > defaultAnimationsForSource
The QEvent class is the base class of all event classes.
QSet< QAbstractState * > pendingErrorStatesForDefaultEntry
static const Handler * handler
The QList class is a template class that provides lists.
QHash< QAbstractState *, QList< QAbstractAnimation * > > animationsForState