<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QDOCINDEX>
<INDEX url="https://doc.qt.io/qt" title="Qt State Machine Reference Documentation" version="6.11.0" project="QtStateMachine" indexTitle="Qt State Machine">
    <namespace name="" status="active" access="public" module="qtstatemachine">
        <class name="QAbstractState" href="qabstractstate.html" status="active" access="public" location="qabstractstate.h" documented="true" groups="statemachine" bases="QObject" module="QtStateMachine" brief="The base class of states of a QStateMachine">
            <contents name="subclassing" title="Subclassing" level="1"/>
            <function name="QAbstractState" fullname="QAbstractState::QAbstractState" href="qabstractstate.html#QAbstractState" status="active" access="protected" location="qabstractstate.h" documented="true" meta="constructor" signature="QAbstractState(QState *parent)">
                <parameter type="QState *" name="parent" default="nullptr"/>
            </function>
            <function name="active" fullname="QAbstractState::active" href="qabstractstate.html#active" status="active" access="public" location="qabstractstate.h" documented="true" meta="plain" const="true" associated-property="active" type="bool" signature="bool active() const"/>
            <function name="activeChanged" fullname="QAbstractState::activeChanged" href="qabstractstate.html#activeChanged" status="active" access="public" location="qabstractstate.h" documented="true" meta="signal" associated-property="active" type="void" signature="void activeChanged(bool active)">
                <parameter type="bool" name="active" default=""/>
            </function>
            <function name="bindableActive" fullname="QAbstractState::bindableActive" href="qabstractstate.html#active-prop" status="active" access="public" location="qabstractstate.h" meta="plain" associated-property="active" type="QBindable&lt;bool&gt;" signature="QBindable&lt;bool&gt; bindableActive()"/>
            <function name="entered" fullname="QAbstractState::entered" href="qabstractstate.html#entered" status="active" access="public" location="qabstractstate.h" documented="true" meta="signal" type="void" signature="void entered()"/>
            <function name="event" fullname="QAbstractState::event" href="qabstractstate.html#event" status="active" access="protected" location="qabstractstate.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="exited" fullname="QAbstractState::exited" href="qabstractstate.html#exited" status="active" access="public" location="qabstractstate.h" documented="true" meta="signal" type="void" signature="void exited()"/>
            <function name="machine" fullname="QAbstractState::machine" href="qabstractstate.html#machine" status="active" access="public" location="qabstractstate.h" documented="true" meta="plain" const="true" type="QStateMachine *" signature="QStateMachine * machine() const"/>
            <function name="onEntry" fullname="QAbstractState::onEntry" href="qabstractstate.html#onEntry" status="active" access="protected" location="qabstractstate.h" documented="true" meta="plain" virtual="pure" type="void" signature="void onEntry(QEvent *event) = 0">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="onExit" fullname="QAbstractState::onExit" href="qabstractstate.html#onExit" status="active" access="protected" location="qabstractstate.h" documented="true" meta="plain" virtual="pure" type="void" signature="void onExit(QEvent *event) = 0">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="parentState" fullname="QAbstractState::parentState" href="qabstractstate.html#parentState" status="active" access="public" location="qabstractstate.h" documented="true" meta="plain" const="true" type="QState *" signature="QState * parentState() const"/>
            <function name="~QAbstractState" fullname="QAbstractState::~QAbstractState" href="qabstractstate.html#dtor.QAbstractState" status="active" access="public" location="qabstractstate.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QAbstractState()"/>
            <property name="active" fullname="QAbstractState::active" href="qabstractstate.html#active-prop" status="active" access="public" location="qabstractstate.h" documented="true" bindable="true" writable="false" dataType="bool" brief="The active property of this state. A state is active between entered() and exited() signals">
                <getter name="active"/>
                <notifier name="activeChanged"/>
                <bindable name="bindableActive"/>
            </property>
        </class>
        <class name="QAbstractTransition" href="qabstracttransition.html" status="active" access="public" location="qabstracttransition.h" documented="true" groups="statemachine" bases="QObject" module="QtStateMachine" brief="The base class of transitions between QAbstractState objects">
            <contents name="subclassing" title="Subclassing" level="1"/>
            <function name="QAbstractTransition" fullname="QAbstractTransition::QAbstractTransition" href="qabstracttransition.html#QAbstractTransition" status="active" access="public" location="qabstracttransition.h" documented="true" meta="constructor" signature="QAbstractTransition(QState *sourceState)">
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="addAnimation" fullname="QAbstractTransition::addAnimation" href="qabstracttransition.html#addAnimation" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" type="void" signature="void addAnimation(QAbstractAnimation *animation)">
                <parameter type="QAbstractAnimation *" name="animation" default=""/>
            </function>
            <function name="animations" fullname="QAbstractTransition::animations" href="qabstracttransition.html#animations" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" const="true" type="QList&lt;QAbstractAnimation *&gt;" signature="QList&lt;QAbstractAnimation *&gt; animations() const"/>
            <function name="bindableTransitionType" fullname="QAbstractTransition::bindableTransitionType" href="qabstracttransition.html#transitionType-prop" status="active" access="public" location="qabstracttransition.h" meta="plain" associated-property="transitionType" type="QBindable&lt;QAbstractTransition::TransitionType&gt;" signature="QBindable&lt;QAbstractTransition::TransitionType&gt; bindableTransitionType()"/>
            <function name="event" fullname="QAbstractTransition::event" href="qabstracttransition.html#event" status="active" access="protected" location="qabstracttransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="eventTest" fullname="QAbstractTransition::eventTest" href="qabstracttransition.html#eventTest" status="active" access="protected" location="qabstracttransition.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool eventTest(QEvent *event) = 0">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="machine" fullname="QAbstractTransition::machine" href="qabstracttransition.html#machine" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" const="true" type="QStateMachine *" signature="QStateMachine * machine() const"/>
            <function name="onTransition" fullname="QAbstractTransition::onTransition" href="qabstracttransition.html#onTransition" status="active" access="protected" location="qabstracttransition.h" documented="true" meta="plain" virtual="pure" type="void" signature="void onTransition(QEvent *event) = 0">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="removeAnimation" fullname="QAbstractTransition::removeAnimation" href="qabstracttransition.html#removeAnimation" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" type="void" signature="void removeAnimation(QAbstractAnimation *animation)">
                <parameter type="QAbstractAnimation *" name="animation" default=""/>
            </function>
            <function name="setTargetState" fullname="QAbstractTransition::setTargetState" href="qabstracttransition.html#setTargetState" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" associated-property="targetState" type="void" signature="void setTargetState(QAbstractState *target)">
                <parameter type="QAbstractState *" name="target" default=""/>
            </function>
            <function name="setTargetStates" fullname="QAbstractTransition::setTargetStates" href="qabstracttransition.html#setTargetStates" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" associated-property="targetStates" type="void" signature="void setTargetStates(const QList&lt;QAbstractState *&gt; &amp;targets)">
                <parameter type="const QList&lt;QAbstractState *&gt; &amp;" name="targets" default=""/>
            </function>
            <function name="setTransitionType" fullname="QAbstractTransition::setTransitionType" href="qabstracttransition.html#setTransitionType" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" associated-property="transitionType" type="void" signature="void setTransitionType(QAbstractTransition::TransitionType type)">
                <parameter type="QAbstractTransition::TransitionType" name="type" default=""/>
            </function>
            <function name="sourceState" fullname="QAbstractTransition::sourceState" href="qabstracttransition.html#sourceState" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" const="true" associated-property="sourceState" type="QState *" signature="QState * sourceState() const"/>
            <function name="targetState" fullname="QAbstractTransition::targetState" href="qabstracttransition.html#targetState" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" const="true" associated-property="targetState" type="QAbstractState *" signature="QAbstractState * targetState() const"/>
            <function name="targetStateChanged" fullname="QAbstractTransition::targetStateChanged" href="qabstracttransition.html#targetStateChanged" status="active" access="public" location="qabstracttransition.h" documented="true" meta="signal" associated-property="targetState" type="void" signature="void targetStateChanged()"/>
            <function name="targetStates" fullname="QAbstractTransition::targetStates" href="qabstracttransition.html#targetStates" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" const="true" associated-property="targetStates" type="QList&lt;QAbstractState *&gt;" signature="QList&lt;QAbstractState *&gt; targetStates() const"/>
            <function name="targetStatesChanged" fullname="QAbstractTransition::targetStatesChanged" href="qabstracttransition.html#targetStatesChanged" status="active" access="public" location="qabstracttransition.h" documented="true" meta="signal" associated-property="targetStates" type="void" signature="void targetStatesChanged()"/>
            <function name="transitionType" fullname="QAbstractTransition::transitionType" href="qabstracttransition.html#transitionType" status="active" access="public" location="qabstracttransition.h" documented="true" meta="plain" const="true" associated-property="transitionType" type="QAbstractTransition::TransitionType" signature="QAbstractTransition::TransitionType transitionType() const"/>
            <function name="triggered" fullname="QAbstractTransition::triggered" href="qabstracttransition.html#triggered" status="active" access="public" location="qabstracttransition.h" documented="true" meta="signal" type="void" signature="void triggered()"/>
            <function name="~QAbstractTransition" fullname="QAbstractTransition::~QAbstractTransition" href="qabstracttransition.html#dtor.QAbstractTransition" status="active" access="public" location="qabstracttransition.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QAbstractTransition()"/>
            <enum name="TransitionType" fullname="QAbstractTransition::TransitionType" href="qabstracttransition.html#TransitionType-enum" status="active" access="public" location="qabstracttransition.h" documented="true">
                <value name="ExternalTransition" value="0"/>
                <value name="InternalTransition" value="1"/>
            </enum>
            <property name="sourceState" fullname="QAbstractTransition::sourceState" href="qabstracttransition.html#sourceState-prop" status="active" access="public" location="qabstracttransition.h" documented="true" writable="false" dataType="QState*" brief="The source state (parent) of this transition">
                <getter name="sourceState"/>
            </property>
            <property name="targetState" fullname="QAbstractTransition::targetState" href="qabstracttransition.html#targetState-prop" status="active" access="public" location="qabstracttransition.h" documented="true" dataType="QAbstractState*" brief="The target state of this transition">
                <getter name="targetState"/>
                <setter name="setTargetState"/>
                <notifier name="targetStateChanged"/>
            </property>
            <property name="targetStates" fullname="QAbstractTransition::targetStates" href="qabstracttransition.html#targetStates-prop" status="active" access="public" location="qabstracttransition.h" documented="true" dataType="QList&lt;QAbstractState*&gt;" brief="The target states of this transition">
                <getter name="targetStates"/>
                <setter name="setTargetStates"/>
                <notifier name="targetStatesChanged"/>
            </property>
            <property name="transitionType" fullname="QAbstractTransition::transitionType" href="qabstracttransition.html#transitionType-prop" status="active" access="public" location="qabstracttransition.h" documented="true" bindable="true" dataType="TransitionType" brief="Indicates whether this transition is an internal transition, or an external transition">
                <getter name="transitionType"/>
                <setter name="setTransitionType"/>
                <bindable name="bindableTransitionType"/>
            </property>
        </class>
        <class name="QEventTransition" href="qeventtransition.html" status="active" access="public" location="qeventtransition.h" documented="true" groups="statemachine" bases="QAbstractTransition" module="QtStateMachine" brief="QObject-specific transition for Qt events">
            <contents name="subclassing" title="Subclassing" level="1"/>
            <function name="QEventTransition" fullname="QEventTransition::QEventTransition" href="qeventtransition.html#QEventTransition" status="active" access="public" location="qeventtransition.h" documented="true" meta="constructor" signature="QEventTransition(QState *sourceState)">
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="QEventTransition" fullname="QEventTransition::QEventTransition" href="qeventtransition.html#QEventTransition-1" status="active" access="public" location="qeventtransition.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QEventTransition(QObject *object, QEvent::Type type, QState *sourceState)">
                <parameter type="QObject *" name="object" default=""/>
                <parameter type="QEvent::Type" name="type" default=""/>
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="bindableEventSource" fullname="QEventTransition::bindableEventSource" href="qeventtransition.html#eventSource-prop" status="active" access="public" location="qeventtransition.h" meta="plain" associated-property="eventSource" type="QBindable&lt;QObject *&gt;" signature="QBindable&lt;QObject *&gt; bindableEventSource()"/>
            <function name="bindableEventType" fullname="QEventTransition::bindableEventType" href="qeventtransition.html#eventType-prop" status="active" access="public" location="qeventtransition.h" meta="plain" associated-property="eventType" type="QBindable&lt;QEvent::Type&gt;" signature="QBindable&lt;QEvent::Type&gt; bindableEventType()"/>
            <function name="event" fullname="QEventTransition::event" href="qeventtransition.html#event" status="active" access="protected" location="qeventtransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="eventSource" fullname="QEventTransition::eventSource" href="qeventtransition.html#eventSource" status="active" access="public" location="qeventtransition.h" documented="true" meta="plain" const="true" associated-property="eventSource" type="QObject *" signature="QObject * eventSource() const"/>
            <function name="eventTest" fullname="QEventTransition::eventTest" href="qeventtransition.html#eventTest" status="active" access="protected" location="qeventtransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool eventTest(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="eventType" fullname="QEventTransition::eventType" href="qeventtransition.html#eventType" status="active" access="public" location="qeventtransition.h" documented="true" meta="plain" const="true" associated-property="eventType" type="QEvent::Type" signature="QEvent::Type eventType() const"/>
            <function name="onTransition" fullname="QEventTransition::onTransition" href="qeventtransition.html#onTransition" status="active" access="protected" location="qeventtransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onTransition(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="setEventSource" fullname="QEventTransition::setEventSource" href="qeventtransition.html#setEventSource" status="active" access="public" location="qeventtransition.h" documented="true" meta="plain" associated-property="eventSource" type="void" signature="void setEventSource(QObject *object)">
                <parameter type="QObject *" name="object" default=""/>
            </function>
            <function name="setEventType" fullname="QEventTransition::setEventType" href="qeventtransition.html#setEventType" status="active" access="public" location="qeventtransition.h" documented="true" meta="plain" associated-property="eventType" type="void" signature="void setEventType(QEvent::Type type)">
                <parameter type="QEvent::Type" name="type" default=""/>
            </function>
            <function name="~QEventTransition" fullname="QEventTransition::~QEventTransition" href="qeventtransition.html#dtor.QEventTransition" status="active" access="public" location="qeventtransition.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QEventTransition()"/>
            <property name="eventSource" fullname="QEventTransition::eventSource" href="qeventtransition.html#eventSource-prop" status="active" access="public" location="qeventtransition.h" documented="true" bindable="true" dataType="QObject*" brief="The event source that this event transition is associated with">
                <getter name="eventSource"/>
                <setter name="setEventSource"/>
                <bindable name="bindableEventSource"/>
            </property>
            <property name="eventType" fullname="QEventTransition::eventType" href="qeventtransition.html#eventType-prop" status="active" access="public" location="qeventtransition.h" documented="true" bindable="true" dataType="QEvent::Type" brief="The type of event that this event transition is associated with">
                <getter name="eventType"/>
                <setter name="setEventType"/>
                <bindable name="bindableEventType"/>
            </property>
        </class>
        <class name="QFinalState" href="qfinalstate.html" status="active" access="public" location="qfinalstate.h" documented="true" groups="statemachine" bases="QAbstractState" module="QtStateMachine" brief="Final state">
            <function name="QFinalState" fullname="QFinalState::QFinalState" href="qfinalstate.html#QFinalState" status="active" access="public" location="qfinalstate.h" documented="true" meta="constructor" signature="QFinalState(QState *parent)">
                <parameter type="QState *" name="parent" default="nullptr"/>
            </function>
            <function name="event" fullname="QFinalState::event" href="qfinalstate.html#event" status="active" access="protected" location="qfinalstate.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="onEntry" fullname="QFinalState::onEntry" href="qfinalstate.html#onEntry" status="active" access="protected" location="qfinalstate.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onEntry(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="onExit" fullname="QFinalState::onExit" href="qfinalstate.html#onExit" status="active" access="protected" location="qfinalstate.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onExit(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="~QFinalState" fullname="QFinalState::~QFinalState" href="qfinalstate.html#dtor.QFinalState" status="active" access="public" location="qfinalstate.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QFinalState()"/>
        </class>
        <class name="QHistoryState" href="qhistorystate.html" status="active" access="public" location="qhistorystate.h" documented="true" groups="statemachine" bases="QAbstractState" module="QtStateMachine" brief="Means of returning to a previously active substate">
            <function name="QHistoryState" fullname="QHistoryState::QHistoryState" href="qhistorystate.html#QHistoryState" status="active" access="public" location="qhistorystate.h" documented="true" meta="constructor" signature="QHistoryState(QState *parent)">
                <parameter type="QState *" name="parent" default="nullptr"/>
            </function>
            <function name="QHistoryState" fullname="QHistoryState::QHistoryState" href="qhistorystate.html#QHistoryState-1" status="active" access="public" location="qhistorystate.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QHistoryState(QHistoryState::HistoryType type, QState *parent)">
                <parameter type="QHistoryState::HistoryType" name="type" default=""/>
                <parameter type="QState *" name="parent" default="nullptr"/>
            </function>
            <function name="bindableDefaultTransition" fullname="QHistoryState::bindableDefaultTransition" href="qhistorystate.html#defaultTransition-prop" status="active" access="public" location="qhistorystate.h" meta="plain" associated-property="defaultTransition" type="QBindable&lt;QAbstractTransition *&gt;" signature="QBindable&lt;QAbstractTransition *&gt; bindableDefaultTransition()"/>
            <function name="bindableHistoryType" fullname="QHistoryState::bindableHistoryType" href="qhistorystate.html#historyType-prop" status="active" access="public" location="qhistorystate.h" meta="plain" associated-property="historyType" type="QBindable&lt;QHistoryState::HistoryType&gt;" signature="QBindable&lt;QHistoryState::HistoryType&gt; bindableHistoryType()"/>
            <function name="defaultState" fullname="QHistoryState::defaultState" href="qhistorystate.html#defaultState" status="active" access="public" location="qhistorystate.h" documented="true" meta="plain" const="true" associated-property="defaultState" type="QAbstractState *" signature="QAbstractState * defaultState() const"/>
            <function name="defaultStateChanged" fullname="QHistoryState::defaultStateChanged" href="qhistorystate.html#defaultStateChanged" status="active" access="public" location="qhistorystate.h" documented="true" meta="signal" associated-property="defaultState" type="void" signature="void defaultStateChanged()"/>
            <function name="defaultTransition" fullname="QHistoryState::defaultTransition" href="qhistorystate.html#defaultTransition" status="active" access="public" location="qhistorystate.h" documented="true" meta="plain" const="true" associated-property="defaultTransition" type="QAbstractTransition *" signature="QAbstractTransition * defaultTransition() const"/>
            <function name="defaultTransitionChanged" fullname="QHistoryState::defaultTransitionChanged" href="qhistorystate.html#defaultTransitionChanged" status="active" access="public" location="qhistorystate.h" documented="true" meta="signal" associated-property="defaultTransition" type="void" signature="void defaultTransitionChanged()"/>
            <function name="event" fullname="QHistoryState::event" href="qhistorystate.html#event" status="active" access="protected" location="qhistorystate.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="historyType" fullname="QHistoryState::historyType" href="qhistorystate.html#historyType" status="active" access="public" location="qhistorystate.h" documented="true" meta="plain" const="true" associated-property="historyType" type="QHistoryState::HistoryType" signature="QHistoryState::HistoryType historyType() const"/>
            <function name="historyTypeChanged" fullname="QHistoryState::historyTypeChanged" href="qhistorystate.html#historyTypeChanged" status="active" access="public" location="qhistorystate.h" documented="true" meta="signal" associated-property="historyType" type="void" signature="void historyTypeChanged()"/>
            <function name="onEntry" fullname="QHistoryState::onEntry" href="qhistorystate.html#onEntry" status="active" access="protected" location="qhistorystate.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onEntry(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="onExit" fullname="QHistoryState::onExit" href="qhistorystate.html#onExit" status="active" access="protected" location="qhistorystate.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onExit(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="setDefaultState" fullname="QHistoryState::setDefaultState" href="qhistorystate.html#setDefaultState" status="active" access="public" location="qhistorystate.h" documented="true" meta="plain" associated-property="defaultState" type="void" signature="void setDefaultState(QAbstractState *state)">
                <parameter type="QAbstractState *" name="state" default=""/>
            </function>
            <function name="setDefaultTransition" fullname="QHistoryState::setDefaultTransition" href="qhistorystate.html#setDefaultTransition" status="active" access="public" location="qhistorystate.h" documented="true" meta="plain" associated-property="defaultTransition" type="void" signature="void setDefaultTransition(QAbstractTransition *transition)">
                <parameter type="QAbstractTransition *" name="transition" default=""/>
            </function>
            <function name="setHistoryType" fullname="QHistoryState::setHistoryType" href="qhistorystate.html#setHistoryType" status="active" access="public" location="qhistorystate.h" documented="true" meta="plain" associated-property="historyType" type="void" signature="void setHistoryType(QHistoryState::HistoryType type)">
                <parameter type="QHistoryState::HistoryType" name="type" default=""/>
            </function>
            <function name="~QHistoryState" fullname="QHistoryState::~QHistoryState" href="qhistorystate.html#dtor.QHistoryState" status="active" access="public" location="qhistorystate.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QHistoryState()"/>
            <enum name="HistoryType" fullname="QHistoryState::HistoryType" href="qhistorystate.html#HistoryType-enum" status="active" access="public" location="qhistorystate.h" documented="true">
                <value name="ShallowHistory" value="0"/>
                <value name="DeepHistory" value="1"/>
            </enum>
            <property name="defaultState" fullname="QHistoryState::defaultState" href="qhistorystate.html#defaultState-prop" status="active" access="public" location="qhistorystate.h" documented="true" dataType="QAbstractState*" brief="The default state of this history state">
                <getter name="defaultState"/>
                <setter name="setDefaultState"/>
                <notifier name="defaultStateChanged"/>
            </property>
            <property name="defaultTransition" fullname="QHistoryState::defaultTransition" href="qhistorystate.html#defaultTransition-prop" status="active" access="public" location="qhistorystate.h" documented="true" bindable="true" dataType="QAbstractTransition*" brief="The default transition of this history state">
                <getter name="defaultTransition"/>
                <setter name="setDefaultTransition"/>
                <notifier name="defaultTransitionChanged"/>
                <bindable name="bindableDefaultTransition"/>
            </property>
            <property name="historyType" fullname="QHistoryState::historyType" href="qhistorystate.html#historyType-prop" status="active" access="public" location="qhistorystate.h" documented="true" bindable="true" dataType="HistoryType" brief="The type of history that this history state records">
                <getter name="historyType"/>
                <setter name="setHistoryType"/>
                <notifier name="historyTypeChanged"/>
                <bindable name="bindableHistoryType"/>
            </property>
        </class>
        <class name="QKeyEventTransition" href="qkeyeventtransition.html" status="active" access="public" location="qkeyeventtransition.h" documented="true" groups="statemachine" bases="QEventTransition" module="QtStateMachine" brief="Transition for key events">
            <function name="QKeyEventTransition" fullname="QKeyEventTransition::QKeyEventTransition" href="qkeyeventtransition.html#QKeyEventTransition" status="active" access="public" location="qkeyeventtransition.h" documented="true" meta="constructor" signature="QKeyEventTransition(QState *sourceState)">
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="QKeyEventTransition" fullname="QKeyEventTransition::QKeyEventTransition" href="qkeyeventtransition.html#QKeyEventTransition-1" status="active" access="public" location="qkeyeventtransition.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QKeyEventTransition(QObject *object, QEvent::Type type, int key, QState *sourceState)">
                <parameter type="QObject *" name="object" default=""/>
                <parameter type="QEvent::Type" name="type" default=""/>
                <parameter type="int" name="key" default=""/>
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="bindableKey" fullname="QKeyEventTransition::bindableKey" href="qkeyeventtransition.html#key-prop" status="active" access="public" location="qkeyeventtransition.h" meta="plain" associated-property="key" type="QBindable&lt;int&gt;" signature="QBindable&lt;int&gt; bindableKey()"/>
            <function name="bindableModifierMask" fullname="QKeyEventTransition::bindableModifierMask" href="qkeyeventtransition.html#modifierMask-prop" status="active" access="public" location="qkeyeventtransition.h" meta="plain" associated-property="modifierMask" type="QBindable&lt;Qt::KeyboardModifiers&gt;" signature="QBindable&lt;Qt::KeyboardModifiers&gt; bindableModifierMask()"/>
            <function name="eventTest" fullname="QKeyEventTransition::eventTest" href="qkeyeventtransition.html#eventTest" status="active" access="protected" location="qkeyeventtransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool eventTest(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="key" fullname="QKeyEventTransition::key" href="qkeyeventtransition.html#key" status="active" access="public" location="qkeyeventtransition.h" documented="true" meta="plain" const="true" associated-property="key" type="int" signature="int key() const"/>
            <function name="modifierMask" fullname="QKeyEventTransition::modifierMask" href="qkeyeventtransition.html#modifierMask" status="active" access="public" location="qkeyeventtransition.h" documented="true" meta="plain" const="true" associated-property="modifierMask" type="Qt::KeyboardModifiers" signature="Qt::KeyboardModifiers modifierMask() const"/>
            <function name="onTransition" fullname="QKeyEventTransition::onTransition" href="qkeyeventtransition.html#onTransition" status="active" access="protected" location="qkeyeventtransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onTransition(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="setKey" fullname="QKeyEventTransition::setKey" href="qkeyeventtransition.html#setKey" status="active" access="public" location="qkeyeventtransition.h" documented="true" meta="plain" associated-property="key" type="void" signature="void setKey(int key)">
                <parameter type="int" name="key" default=""/>
            </function>
            <function name="setModifierMask" fullname="QKeyEventTransition::setModifierMask" href="qkeyeventtransition.html#setModifierMask" status="active" access="public" location="qkeyeventtransition.h" documented="true" meta="plain" associated-property="modifierMask" type="void" signature="void setModifierMask(Qt::KeyboardModifiers modifierMask)">
                <parameter type="Qt::KeyboardModifiers" name="modifierMask" default=""/>
            </function>
            <function name="~QKeyEventTransition" fullname="QKeyEventTransition::~QKeyEventTransition" href="qkeyeventtransition.html#dtor.QKeyEventTransition" status="active" access="public" location="qkeyeventtransition.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QKeyEventTransition()"/>
            <property name="key" fullname="QKeyEventTransition::key" href="qkeyeventtransition.html#key-prop" status="active" access="public" location="qkeyeventtransition.h" documented="true" bindable="true" dataType="int" brief="The key that this key event transition is associated with">
                <getter name="key"/>
                <setter name="setKey"/>
                <bindable name="bindableKey"/>
            </property>
            <property name="modifierMask" fullname="QKeyEventTransition::modifierMask" href="qkeyeventtransition.html#modifierMask-prop" status="active" access="public" location="qkeyeventtransition.h" documented="true" bindable="true" dataType="Qt::KeyboardModifiers" brief="The keyboard modifier mask that this key event transition checks for">
                <getter name="modifierMask"/>
                <setter name="setModifierMask"/>
                <bindable name="bindableModifierMask"/>
            </property>
        </class>
        <class name="QMouseEventTransition" href="qmouseeventtransition.html" status="active" access="public" location="qmouseeventtransition.h" documented="true" groups="statemachine" bases="QEventTransition" module="QtStateMachine" brief="Transition for mouse events">
            <function name="QMouseEventTransition" fullname="QMouseEventTransition::QMouseEventTransition" href="qmouseeventtransition.html#QMouseEventTransition" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="constructor" signature="QMouseEventTransition(QState *sourceState)">
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="QMouseEventTransition" fullname="QMouseEventTransition::QMouseEventTransition" href="qmouseeventtransition.html#QMouseEventTransition-1" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState)">
                <parameter type="QObject *" name="object" default=""/>
                <parameter type="QEvent::Type" name="type" default=""/>
                <parameter type="Qt::MouseButton" name="button" default=""/>
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="bindableButton" fullname="QMouseEventTransition::bindableButton" href="qmouseeventtransition.html#button-prop" status="active" access="public" location="qmouseeventtransition.h" meta="plain" associated-property="button" type="QBindable&lt;Qt::MouseButton&gt;" signature="QBindable&lt;Qt::MouseButton&gt; bindableButton()"/>
            <function name="bindableModifierMask" fullname="QMouseEventTransition::bindableModifierMask" href="qmouseeventtransition.html#modifierMask-prop" status="active" access="public" location="qmouseeventtransition.h" meta="plain" associated-property="modifierMask" type="QBindable&lt;Qt::KeyboardModifiers&gt;" signature="QBindable&lt;Qt::KeyboardModifiers&gt; bindableModifierMask()"/>
            <function name="button" fullname="QMouseEventTransition::button" href="qmouseeventtransition.html#button" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="plain" const="true" associated-property="button" type="Qt::MouseButton" signature="Qt::MouseButton button() const"/>
            <function name="eventTest" fullname="QMouseEventTransition::eventTest" href="qmouseeventtransition.html#eventTest" status="active" access="protected" location="qmouseeventtransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool eventTest(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="hitTestPath" fullname="QMouseEventTransition::hitTestPath" href="qmouseeventtransition.html#hitTestPath" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="plain" const="true" type="QPainterPath" signature="QPainterPath hitTestPath() const"/>
            <function name="modifierMask" fullname="QMouseEventTransition::modifierMask" href="qmouseeventtransition.html#modifierMask" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="plain" const="true" associated-property="modifierMask" type="Qt::KeyboardModifiers" signature="Qt::KeyboardModifiers modifierMask() const"/>
            <function name="onTransition" fullname="QMouseEventTransition::onTransition" href="qmouseeventtransition.html#onTransition" status="active" access="protected" location="qmouseeventtransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onTransition(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="setButton" fullname="QMouseEventTransition::setButton" href="qmouseeventtransition.html#setButton" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="plain" associated-property="button" type="void" signature="void setButton(Qt::MouseButton button)">
                <parameter type="Qt::MouseButton" name="button" default=""/>
            </function>
            <function name="setHitTestPath" fullname="QMouseEventTransition::setHitTestPath" href="qmouseeventtransition.html#setHitTestPath" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="plain" type="void" signature="void setHitTestPath(const QPainterPath &amp;path)">
                <parameter type="const QPainterPath &amp;" name="path" default=""/>
            </function>
            <function name="setModifierMask" fullname="QMouseEventTransition::setModifierMask" href="qmouseeventtransition.html#setModifierMask" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="plain" associated-property="modifierMask" type="void" signature="void setModifierMask(Qt::KeyboardModifiers modifierMask)">
                <parameter type="Qt::KeyboardModifiers" name="modifierMask" default=""/>
            </function>
            <function name="~QMouseEventTransition" fullname="QMouseEventTransition::~QMouseEventTransition" href="qmouseeventtransition.html#dtor.QMouseEventTransition" status="active" access="public" location="qmouseeventtransition.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QMouseEventTransition()"/>
            <property name="button" fullname="QMouseEventTransition::button" href="qmouseeventtransition.html#button-prop" status="active" access="public" location="qmouseeventtransition.h" documented="true" bindable="true" dataType="Qt::MouseButton" brief="The button that this mouse event transition is associated with">
                <getter name="button"/>
                <setter name="setButton"/>
                <bindable name="bindableButton"/>
            </property>
            <property name="modifierMask" fullname="QMouseEventTransition::modifierMask" href="qmouseeventtransition.html#modifierMask-prop" status="active" access="public" location="qmouseeventtransition.h" documented="true" bindable="true" dataType="Qt::KeyboardModifiers" brief="The keyboard modifier mask that this mouse event transition checks for">
                <getter name="modifierMask"/>
                <setter name="setModifierMask"/>
                <bindable name="bindableModifierMask"/>
            </property>
        </class>
        <class name="QSignalTransition" href="qsignaltransition.html" status="active" access="public" location="qsignaltransition.h" documented="true" groups="statemachine" bases="QAbstractTransition" module="QtStateMachine" brief="Transition based on a Qt signal">
            <function name="QSignalTransition" fullname="QSignalTransition::QSignalTransition" href="qsignaltransition.html#QSignalTransition" status="active" access="public" location="qsignaltransition.h" documented="true" meta="constructor" signature="QSignalTransition(QState *sourceState)">
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="QSignalTransition" fullname="QSignalTransition::QSignalTransition" href="qsignaltransition.html#QSignalTransition-1" status="active" access="public" location="qsignaltransition.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QSignalTransition(const QObject *sender, const char *signal, QState *sourceState)">
                <parameter type="const QObject *" name="sender" default=""/>
                <parameter type="const char *" name="signal" default=""/>
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="QSignalTransition" fullname="QSignalTransition::QSignalTransition" href="qsignaltransition.html#QSignalTransition-2" status="active" access="public" location="qsignaltransition.h" documented="true" meta="constructor" overload="true" overload-number="2" signature="QSignalTransition(const QObject *sender, PointerToMemberFunction signal, QState *sourceState)">
                <parameter type="const QObject *" name="sender" default=""/>
                <parameter type="PointerToMemberFunction" name="signal" default=""/>
                <parameter type="QState *" name="sourceState" default="nullptr"/>
            </function>
            <function name="bindableSenderObject" fullname="QSignalTransition::bindableSenderObject" href="qsignaltransition.html#senderObject-prop" status="active" access="public" location="qsignaltransition.h" meta="plain" associated-property="senderObject" type="QBindable&lt;const QObject *&gt;" signature="QBindable&lt;const QObject *&gt; bindableSenderObject()"/>
            <function name="bindableSignal" fullname="QSignalTransition::bindableSignal" href="qsignaltransition.html#signal-prop" status="active" access="public" location="qsignaltransition.h" meta="plain" associated-property="signal" type="QBindable&lt;QByteArray&gt;" signature="QBindable&lt;QByteArray&gt; bindableSignal()"/>
            <function name="event" fullname="QSignalTransition::event" href="qsignaltransition.html#event" status="active" access="protected" location="qsignaltransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="eventTest" fullname="QSignalTransition::eventTest" href="qsignaltransition.html#eventTest" status="active" access="protected" location="qsignaltransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool eventTest(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="onTransition" fullname="QSignalTransition::onTransition" href="qsignaltransition.html#onTransition" status="active" access="protected" location="qsignaltransition.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onTransition(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="senderObject" fullname="QSignalTransition::senderObject" href="qsignaltransition.html#senderObject" status="active" access="public" location="qsignaltransition.h" documented="true" meta="plain" const="true" associated-property="senderObject" type="const QObject *" signature="const QObject * senderObject() const"/>
            <function name="senderObjectChanged" fullname="QSignalTransition::senderObjectChanged" href="qsignaltransition.html#senderObjectChanged" status="active" access="public" location="qsignaltransition.h" documented="true" meta="signal" associated-property="senderObject" type="void" signature="void senderObjectChanged()"/>
            <function name="setSenderObject" fullname="QSignalTransition::setSenderObject" href="qsignaltransition.html#setSenderObject" status="active" access="public" location="qsignaltransition.h" documented="true" meta="plain" associated-property="senderObject" type="void" signature="void setSenderObject(const QObject *sender)">
                <parameter type="const QObject *" name="sender" default=""/>
            </function>
            <function name="setSignal" fullname="QSignalTransition::setSignal" href="qsignaltransition.html#setSignal" status="active" access="public" location="qsignaltransition.h" documented="true" meta="plain" associated-property="signal" type="void" signature="void setSignal(const QByteArray &amp;signal)">
                <parameter type="const QByteArray &amp;" name="signal" default=""/>
            </function>
            <function name="signal" fullname="QSignalTransition::signal" href="qsignaltransition.html#signal" status="active" access="public" location="qsignaltransition.h" documented="true" meta="plain" const="true" associated-property="signal" type="QByteArray" signature="QByteArray signal() const"/>
            <function name="signalChanged" fullname="QSignalTransition::signalChanged" href="qsignaltransition.html#signalChanged" status="active" access="public" location="qsignaltransition.h" documented="true" meta="signal" associated-property="signal" type="void" signature="void signalChanged()"/>
            <function name="~QSignalTransition" fullname="QSignalTransition::~QSignalTransition" href="qsignaltransition.html#dtor.QSignalTransition" status="active" access="public" location="qsignaltransition.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QSignalTransition()"/>
            <property name="senderObject" fullname="QSignalTransition::senderObject" href="qsignaltransition.html#senderObject-prop" status="active" access="public" location="qsignaltransition.h" documented="true" bindable="true" dataType="const QObject*" brief="The sender object that this signal transition is associated with">
                <getter name="senderObject"/>
                <setter name="setSenderObject"/>
                <notifier name="senderObjectChanged"/>
                <bindable name="bindableSenderObject"/>
            </property>
            <property name="signal" fullname="QSignalTransition::signal" href="qsignaltransition.html#signal-prop" status="active" access="public" location="qsignaltransition.h" documented="true" bindable="true" dataType="QByteArray" brief="The signal that this signal transition is associated with">
                <getter name="signal"/>
                <setter name="setSignal"/>
                <notifier name="signalChanged"/>
                <bindable name="bindableSignal"/>
            </property>
        </class>
        <class name="QState" href="qstate.html" status="active" access="public" location="qstate.h" documented="true" groups="statemachine" bases="QAbstractState" module="QtStateMachine" brief="General-purpose state for QStateMachine">
            <contents name="states-with-child-states" title="States with Child States" level="1"/>
            <function name="QState" fullname="QState::QState" href="qstate.html#QState" status="active" access="public" location="qstate.h" documented="true" meta="constructor" signature="QState(QState *parent)">
                <parameter type="QState *" name="parent" default="nullptr"/>
            </function>
            <function name="QState" fullname="QState::QState" href="qstate.html#QState-1" status="active" access="public" location="qstate.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QState(QState::ChildMode childMode, QState *parent)">
                <parameter type="QState::ChildMode" name="childMode" default=""/>
                <parameter type="QState *" name="parent" default="nullptr"/>
            </function>
            <function name="addTransition" fullname="QState::addTransition" href="qstate.html#addTransition" status="active" access="public" location="qstate.h" documented="true" meta="plain" type="QAbstractTransition *" signature="QAbstractTransition * addTransition(QAbstractState *target)">
                <parameter type="QAbstractState *" name="target" default=""/>
            </function>
            <function name="addTransition" fullname="QState::addTransition" href="qstate.html#addTransition-1" status="active" access="public" location="qstate.h" documented="true" meta="plain" overload="true" overload-number="1" type="void" signature="void addTransition(QAbstractTransition *transition)">
                <parameter type="QAbstractTransition *" name="transition" default=""/>
            </function>
            <function name="addTransition" fullname="QState::addTransition" href="qstate.html#addTransition-2" status="active" access="public" location="qstate.h" documented="true" meta="plain" overload="true" overload-number="2" type="QSignalTransition *" signature="QSignalTransition * addTransition(const QObject *sender, const char *signal, QAbstractState *target)">
                <parameter type="const QObject *" name="sender" default=""/>
                <parameter type="const char *" name="signal" default=""/>
                <parameter type="QAbstractState *" name="target" default=""/>
            </function>
            <function name="addTransition" fullname="QState::addTransition" href="qstate.html#addTransition-3" status="active" access="public" location="qstate.h" documented="true" meta="plain" overload="true" overload-number="3" type="QSignalTransition *" signature="QSignalTransition * addTransition(const QObject *sender, PointerToMemberFunction signal, QAbstractState *target)">
                <parameter type="const QObject *" name="sender" default=""/>
                <parameter type="PointerToMemberFunction" name="signal" default=""/>
                <parameter type="QAbstractState *" name="target" default=""/>
            </function>
            <function name="assignProperty" fullname="QState::assignProperty" href="qstate.html#assignProperty" status="active" access="public" location="qstate.h" documented="true" meta="plain" type="void" signature="void assignProperty(QObject *object, const char *name, const QVariant &amp;value)">
                <parameter type="QObject *" name="object" default=""/>
                <parameter type="const char *" name="name" default=""/>
                <parameter type="const QVariant &amp;" name="value" default=""/>
            </function>
            <function name="bindableChildMode" fullname="QState::bindableChildMode" href="qstate.html#childMode-prop" status="active" access="public" location="qstate.h" meta="plain" associated-property="childMode" type="QBindable&lt;QState::ChildMode&gt;" signature="QBindable&lt;QState::ChildMode&gt; bindableChildMode()"/>
            <function name="bindableErrorState" fullname="QState::bindableErrorState" href="qstate.html#errorState-prop" status="active" access="public" location="qstate.h" meta="plain" associated-property="errorState" type="QBindable&lt;QAbstractState *&gt;" signature="QBindable&lt;QAbstractState *&gt; bindableErrorState()"/>
            <function name="bindableInitialState" fullname="QState::bindableInitialState" href="qstate.html#initialState-prop" status="active" access="public" location="qstate.h" meta="plain" associated-property="initialState" type="QBindable&lt;QAbstractState *&gt;" signature="QBindable&lt;QAbstractState *&gt; bindableInitialState()"/>
            <function name="childMode" fullname="QState::childMode" href="qstate.html#childMode" status="active" access="public" location="qstate.h" documented="true" meta="plain" const="true" associated-property="childMode" type="QState::ChildMode" signature="QState::ChildMode childMode() const"/>
            <function name="childModeChanged" fullname="QState::childModeChanged" href="qstate.html#childModeChanged" status="active" access="public" location="qstate.h" documented="true" meta="signal" associated-property="childMode" type="void" signature="void childModeChanged()"/>
            <function name="errorState" fullname="QState::errorState" href="qstate.html#errorState" status="active" access="public" location="qstate.h" documented="true" meta="plain" const="true" associated-property="errorState" type="QAbstractState *" signature="QAbstractState * errorState() const"/>
            <function name="errorStateChanged" fullname="QState::errorStateChanged" href="qstate.html#errorStateChanged" status="active" access="public" location="qstate.h" documented="true" meta="signal" associated-property="errorState" type="void" signature="void errorStateChanged()"/>
            <function name="event" fullname="QState::event" href="qstate.html#event" status="active" access="protected" location="qstate.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="finished" fullname="QState::finished" href="qstate.html#finished" status="active" access="public" location="qstate.h" documented="true" meta="signal" type="void" signature="void finished()"/>
            <function name="initialState" fullname="QState::initialState" href="qstate.html#initialState" status="active" access="public" location="qstate.h" documented="true" meta="plain" const="true" associated-property="initialState" type="QAbstractState *" signature="QAbstractState * initialState() const"/>
            <function name="initialStateChanged" fullname="QState::initialStateChanged" href="qstate.html#initialStateChanged" status="active" access="public" location="qstate.h" documented="true" meta="signal" associated-property="initialState" type="void" signature="void initialStateChanged()"/>
            <function name="onEntry" fullname="QState::onEntry" href="qstate.html#onEntry" status="active" access="protected" location="qstate.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onEntry(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="onExit" fullname="QState::onExit" href="qstate.html#onExit" status="active" access="protected" location="qstate.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onExit(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="propertiesAssigned" fullname="QState::propertiesAssigned" href="qstate.html#propertiesAssigned" status="active" access="public" location="qstate.h" documented="true" meta="signal" type="void" signature="void propertiesAssigned()"/>
            <function name="removeTransition" fullname="QState::removeTransition" href="qstate.html#removeTransition" status="active" access="public" location="qstate.h" documented="true" meta="plain" type="void" signature="void removeTransition(QAbstractTransition *transition)">
                <parameter type="QAbstractTransition *" name="transition" default=""/>
            </function>
            <function name="setChildMode" fullname="QState::setChildMode" href="qstate.html#setChildMode" status="active" access="public" location="qstate.h" documented="true" meta="plain" associated-property="childMode" type="void" signature="void setChildMode(QState::ChildMode mode)">
                <parameter type="QState::ChildMode" name="mode" default=""/>
            </function>
            <function name="setErrorState" fullname="QState::setErrorState" href="qstate.html#setErrorState" status="active" access="public" location="qstate.h" documented="true" meta="plain" associated-property="errorState" type="void" signature="void setErrorState(QAbstractState *state)">
                <parameter type="QAbstractState *" name="state" default=""/>
            </function>
            <function name="setInitialState" fullname="QState::setInitialState" href="qstate.html#setInitialState" status="active" access="public" location="qstate.h" documented="true" meta="plain" associated-property="initialState" type="void" signature="void setInitialState(QAbstractState *state)">
                <parameter type="QAbstractState *" name="state" default=""/>
            </function>
            <function name="transitions" fullname="QState::transitions" href="qstate.html#transitions" status="active" access="public" location="qstate.h" documented="true" meta="plain" const="true" type="QList&lt;QAbstractTransition *&gt;" signature="QList&lt;QAbstractTransition *&gt; transitions() const"/>
            <function name="~QState" fullname="QState::~QState" href="qstate.html#dtor.QState" status="active" access="public" location="qstate.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QState()"/>
            <enum name="ChildMode" fullname="QState::ChildMode" href="qstate.html#ChildMode-enum" status="active" access="public" location="qstate.h" documented="true">
                <value name="ExclusiveStates" value="0"/>
                <value name="ParallelStates" value="1"/>
            </enum>
            <enum name="RestorePolicy" fullname="QState::RestorePolicy" href="qstate.html#RestorePolicy-enum" status="active" access="public" location="qstate.h" documented="true">
                <value name="DontRestoreProperties" value="0"/>
                <value name="RestoreProperties" value="1"/>
            </enum>
            <property name="childMode" fullname="QState::childMode" href="qstate.html#childMode-prop" status="active" access="public" location="qstate.h" documented="true" bindable="true" dataType="ChildMode" brief="The child mode of this state">
                <getter name="childMode"/>
                <setter name="setChildMode"/>
                <notifier name="childModeChanged"/>
                <bindable name="bindableChildMode"/>
            </property>
            <property name="errorState" fullname="QState::errorState" href="qstate.html#errorState-prop" status="active" access="public" location="qstate.h" documented="true" bindable="true" dataType="QAbstractState*" brief="The error state of this state">
                <getter name="errorState"/>
                <setter name="setErrorState"/>
                <notifier name="errorStateChanged"/>
                <bindable name="bindableErrorState"/>
            </property>
            <property name="initialState" fullname="QState::initialState" href="qstate.html#initialState-prop" status="active" access="public" location="qstate.h" documented="true" bindable="true" dataType="QAbstractState*" brief="The initial state of this state (one of its child states)">
                <getter name="initialState"/>
                <setter name="setInitialState"/>
                <notifier name="initialStateChanged"/>
                <bindable name="bindableInitialState"/>
            </property>
        </class>
        <class threadsafety="reentrant" name="QStateMachine" href="qstatemachine.html" status="active" access="public" location="qstatemachine.h" documented="true" groups="statemachine" bases="QState" module="QtStateMachine" brief="Hierarchical finite state machine">
            <function name="QStateMachine" fullname="QStateMachine::QStateMachine" href="qstatemachine.html#QStateMachine" status="active" access="public" location="qstatemachine.h" documented="true" meta="constructor" explicit="true" signature="QStateMachine(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="QStateMachine" fullname="QStateMachine::QStateMachine" href="qstatemachine-obsolete.html#QStateMachine-1" status="deprecated" access="public" location="qstatemachine.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="1" signature="QStateMachine(QState::ChildMode childMode, QObject *parent)">
                <parameter type="QState::ChildMode" name="childMode" default=""/>
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="addDefaultAnimation" fullname="QStateMachine::addDefaultAnimation" href="qstatemachine.html#addDefaultAnimation" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="void" signature="void addDefaultAnimation(QAbstractAnimation *animation)">
                <parameter type="QAbstractAnimation *" name="animation" default=""/>
            </function>
            <function name="addState" fullname="QStateMachine::addState" href="qstatemachine.html#addState" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="void" signature="void addState(QAbstractState *state)">
                <parameter type="QAbstractState *" name="state" default=""/>
            </function>
            <function name="bindableAnimated" fullname="QStateMachine::bindableAnimated" href="qstatemachine.html#animated-prop" status="active" access="public" location="qstatemachine.h" meta="plain" associated-property="animated" type="QBindable&lt;bool&gt;" signature="QBindable&lt;bool&gt; bindableAnimated()"/>
            <function name="bindableErrorString" fullname="QStateMachine::bindableErrorString" href="qstatemachine.html#errorString-prop" status="active" access="public" location="qstatemachine.h" meta="plain" const="true" associated-property="errorString" type="QBindable&lt;QString&gt;" signature="QBindable&lt;QString&gt; bindableErrorString() const"/>
            <function name="bindableGlobalRestorePolicy" fullname="QStateMachine::bindableGlobalRestorePolicy" href="qstatemachine.html#globalRestorePolicy-prop" status="active" access="public" location="qstatemachine.h" meta="plain" associated-property="globalRestorePolicy" type="QBindable&lt;QState::RestorePolicy&gt;" signature="QBindable&lt;QState::RestorePolicy&gt; bindableGlobalRestorePolicy()"/>
            <function name="cancelDelayedEvent" fullname="QStateMachine::cancelDelayedEvent" href="qstatemachine.html#cancelDelayedEvent" threadsafety="thread safe" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="bool" signature="bool cancelDelayedEvent(int id)">
                <parameter type="int" name="id" default=""/>
            </function>
            <function name="clearError" fullname="QStateMachine::clearError" href="qstatemachine.html#clearError" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="void" signature="void clearError()"/>
            <function name="configuration" fullname="QStateMachine::configuration" href="qstatemachine.html#configuration" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="QSet&lt;QAbstractState *&gt;" signature="QSet&lt;QAbstractState *&gt; configuration() const"/>
            <function name="defaultAnimations" fullname="QStateMachine::defaultAnimations" href="qstatemachine.html#defaultAnimations" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="QList&lt;QAbstractAnimation *&gt;" signature="QList&lt;QAbstractAnimation *&gt; defaultAnimations() const"/>
            <function name="error" fullname="QStateMachine::error" href="qstatemachine.html#error" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="QStateMachine::Error" signature="QStateMachine::Error error() const"/>
            <function name="errorString" fullname="QStateMachine::errorString" href="qstatemachine.html#errorString" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" associated-property="errorString" type="QString" signature="QString errorString() const"/>
            <function name="event" fullname="QStateMachine::event" href="qstatemachine.html#event" status="active" access="protected" location="qstatemachine.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool event(QEvent *e) override">
                <parameter type="QEvent *" name="e" default=""/>
            </function>
            <function name="eventFilter" fullname="QStateMachine::eventFilter" href="qstatemachine.html#eventFilter" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool eventFilter(QObject *watched, QEvent *event) override">
                <parameter type="QObject *" name="watched" default=""/>
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="globalRestorePolicy" fullname="QStateMachine::globalRestorePolicy" href="qstatemachine.html#globalRestorePolicy" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" associated-property="globalRestorePolicy" type="QState::RestorePolicy" signature="QState::RestorePolicy globalRestorePolicy() const"/>
            <function name="isAnimated" fullname="QStateMachine::isAnimated" href="qstatemachine.html#isAnimated" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" associated-property="animated" type="bool" signature="bool isAnimated() const"/>
            <function name="isRunning" fullname="QStateMachine::isRunning" href="qstatemachine.html#running-prop" status="active" access="public" location="qstatemachine.h" meta="plain" const="true" associated-property="running" type="bool" signature="bool isRunning() const"/>
            <function name="onEntry" fullname="QStateMachine::onEntry" href="qstatemachine.html#onEntry" status="active" access="protected" location="qstatemachine.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onEntry(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="onExit" fullname="QStateMachine::onExit" href="qstatemachine.html#onExit" status="active" access="protected" location="qstatemachine.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void onExit(QEvent *event) override">
                <parameter type="QEvent *" name="event" default=""/>
            </function>
            <function name="postDelayedEvent" fullname="QStateMachine::postDelayedEvent" href="qstatemachine.html#postDelayedEvent" threadsafety="thread safe" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="int" signature="int postDelayedEvent(QEvent *event, int delay)">
                <parameter type="QEvent *" name="event" default=""/>
                <parameter type="int" name="delay" default=""/>
            </function>
            <function name="postDelayedEvent" fullname="QStateMachine::postDelayedEvent" href="qstatemachine.html#postDelayedEvent-1" threadsafety="thread safe" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" overload="true" overload-number="1" type="int" signature="int postDelayedEvent(QEvent *event, std::chrono::milliseconds delay)">
                <parameter type="QEvent *" name="event" default=""/>
                <parameter type="std::chrono::milliseconds" name="delay" default=""/>
            </function>
            <function name="postEvent" fullname="QStateMachine::postEvent" href="qstatemachine.html#postEvent" threadsafety="thread safe" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="void" signature="void postEvent(QEvent *event, QStateMachine::EventPriority priority)">
                <parameter type="QEvent *" name="event" default=""/>
                <parameter type="QStateMachine::EventPriority" name="priority" default="NormalPriority"/>
            </function>
            <function name="removeDefaultAnimation" fullname="QStateMachine::removeDefaultAnimation" href="qstatemachine.html#removeDefaultAnimation" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="void" signature="void removeDefaultAnimation(QAbstractAnimation *animation)">
                <parameter type="QAbstractAnimation *" name="animation" default=""/>
            </function>
            <function name="removeState" fullname="QStateMachine::removeState" href="qstatemachine.html#removeState" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" type="void" signature="void removeState(QAbstractState *state)">
                <parameter type="QAbstractState *" name="state" default=""/>
            </function>
            <function name="runningChanged" fullname="QStateMachine::runningChanged" href="qstatemachine.html#runningChanged" status="active" access="public" location="qstatemachine.h" documented="true" meta="signal" associated-property="running" type="void" signature="void runningChanged(bool running)">
                <parameter type="bool" name="running" default=""/>
            </function>
            <function name="setAnimated" fullname="QStateMachine::setAnimated" href="qstatemachine.html#setAnimated" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" associated-property="animated" type="void" signature="void setAnimated(bool enabled)">
                <parameter type="bool" name="enabled" default=""/>
            </function>
            <function name="setGlobalRestorePolicy" fullname="QStateMachine::setGlobalRestorePolicy" href="qstatemachine.html#setGlobalRestorePolicy" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" associated-property="globalRestorePolicy" type="void" signature="void setGlobalRestorePolicy(QState::RestorePolicy restorePolicy)">
                <parameter type="QState::RestorePolicy" name="restorePolicy" default=""/>
            </function>
            <function name="setRunning" fullname="QStateMachine::setRunning" href="qstatemachine.html#running-prop" status="active" access="public" location="qstatemachine.h" meta="slot" associated-property="running" type="void" signature="void setRunning(bool running)">
                <parameter type="bool" name="running" default=""/>
            </function>
            <function name="start" fullname="QStateMachine::start" href="qstatemachine.html#start" status="active" access="public" location="qstatemachine.h" documented="true" meta="slot" type="void" signature="void start()"/>
            <function name="started" fullname="QStateMachine::started" href="qstatemachine.html#started" status="active" access="public" location="qstatemachine.h" documented="true" meta="signal" type="void" signature="void started()"/>
            <function name="stop" fullname="QStateMachine::stop" href="qstatemachine.html#stop" status="active" access="public" location="qstatemachine.h" documented="true" meta="slot" type="void" signature="void stop()"/>
            <function name="stopped" fullname="QStateMachine::stopped" href="qstatemachine.html#stopped" status="active" access="public" location="qstatemachine.h" documented="true" meta="signal" type="void" signature="void stopped()"/>
            <function name="~QStateMachine" fullname="QStateMachine::~QStateMachine" href="qstatemachine.html#dtor.QStateMachine" status="active" access="public" location="qstatemachine.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QStateMachine()"/>
            <class name="SignalEvent" fullname="QStateMachine::SignalEvent" href="qstatemachine-signalevent.html" status="active" access="public" location="qstatemachine.h" documented="true" groups="statemachine" bases="QEvent" module="QtStateMachine" brief="Represents a Qt signal event">
                <function name="arguments" fullname="QStateMachine::SignalEvent::arguments" href="qstatemachine-signalevent.html#arguments" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="QList&lt;QVariant&gt;" signature="QList&lt;QVariant&gt; arguments() const"/>
                <function name="sender" fullname="QStateMachine::SignalEvent::sender" href="qstatemachine-signalevent.html#sender" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="QObject *" signature="QObject * sender() const"/>
                <function name="signalIndex" fullname="QStateMachine::SignalEvent::signalIndex" href="qstatemachine-signalevent.html#signalIndex" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="int" signature="int signalIndex() const"/>
                <function name="~SignalEvent" fullname="QStateMachine::SignalEvent::~SignalEvent" href="qstatemachine-signalevent.html#dtor.SignalEvent" status="active" access="public" location="qstatemachine.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~SignalEvent()"/>
            </class>
            <class name="WrappedEvent" fullname="QStateMachine::WrappedEvent" href="qstatemachine-wrappedevent.html" status="active" access="public" location="qstatemachine.h" documented="true" groups="statemachine" bases="QEvent" module="QtStateMachine" brief="Inherits QEvent and holds a clone of an event associated with a QObject">
                <function name="event" fullname="QStateMachine::WrappedEvent::event" href="qstatemachine-wrappedevent.html#event" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="QEvent *" signature="QEvent * event() const"/>
                <function name="object" fullname="QStateMachine::WrappedEvent::object" href="qstatemachine-wrappedevent.html#object" status="active" access="public" location="qstatemachine.h" documented="true" meta="plain" const="true" type="QObject *" signature="QObject * object() const"/>
                <function name="~WrappedEvent" fullname="QStateMachine::WrappedEvent::~WrappedEvent" href="qstatemachine-wrappedevent.html#dtor.WrappedEvent" status="active" access="public" location="qstatemachine.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~WrappedEvent()"/>
            </class>
            <enum name="Error" fullname="QStateMachine::Error" href="qstatemachine.html#Error-enum" status="active" access="public" location="qstatemachine.h" documented="true">
                <value name="NoError" value="0"/>
                <value name="NoInitialStateError" value="1"/>
                <value name="NoDefaultStateInHistoryStateError" value="2"/>
                <value name="NoCommonAncestorForTransitionError" value="3"/>
                <value name="StateMachineChildModeSetToParallelError" value="4"/>
            </enum>
            <enum name="EventPriority" fullname="QStateMachine::EventPriority" href="qstatemachine.html#EventPriority-enum" status="active" access="public" location="qstatemachine.h" documented="true">
                <value name="NormalPriority" value="0"/>
                <value name="HighPriority" value="1"/>
            </enum>
            <property name="animated" fullname="QStateMachine::animated" href="qstatemachine.html#animated-prop" status="active" access="public" location="qstatemachine.h" documented="true" bindable="true" dataType="bool" brief="Whether animations are enabled">
                <getter name="isAnimated"/>
                <setter name="setAnimated"/>
                <bindable name="bindableAnimated"/>
            </property>
            <property name="errorString" fullname="QStateMachine::errorString" href="qstatemachine.html#errorString-prop" status="active" access="public" location="qstatemachine.h" documented="true" bindable="true" writable="false" dataType="QString" brief="The error string of this state machine">
                <getter name="errorString"/>
                <bindable name="bindableErrorString"/>
            </property>
            <property name="globalRestorePolicy" fullname="QStateMachine::globalRestorePolicy" href="qstatemachine.html#globalRestorePolicy-prop" status="active" access="public" location="qstatemachine.h" documented="true" bindable="true" dataType="QState::RestorePolicy" brief="The restore policy for states of this state machine">
                <getter name="globalRestorePolicy"/>
                <setter name="setGlobalRestorePolicy"/>
                <bindable name="bindableGlobalRestorePolicy"/>
            </property>
            <property name="running" fullname="QStateMachine::running" href="qstatemachine.html#running-prop" status="active" access="public" location="qstatemachine.h" documented="true" dataType="bool" brief="The running state of this state machine">
                <getter name="isRunning"/>
                <setter name="setRunning"/>
                <notifier name="runningChanged"/>
            </property>
        </class>
        <page name="qmlstatemachine-qml-guide.html" href="qmlstatemachine-qml-guide.html" status="active" location="qstatemachine-qml-guide.qdoc" documented="true" groups="explanation,technology-apis" subtype="page" title="Qt State Machine QML Guide" fulltitle="Qt State Machine QML Guide" subtitle="" brief="Overview of the Qt State Machine QML for constructing and executing state graphs">
            <contents name="using-both-qtquick-and-qtqml-statemachine-imports" title="Using Both QtQuick and QtQml.StateMachine Imports" level="1"/>
            <contents name="a-simple-state-machine" title="A Simple State Machine" level="1"/>
            <contents name="state-machines-that-finish" title="State Machines That Finish" level="1"/>
            <contents name="sharing-transitions" title="Sharing Transitions" level="1"/>
            <contents name="using-history-states" title="Using History States" level="1"/>
            <contents name="using-parallel-states" title="Using Parallel States" level="1"/>
            <contents name="exiting-a-composite-state" title="Exiting a Composite State" level="1"/>
            <contents name="targetless-transitions" title="Targetless Transitions" level="1"/>
            <contents name="related-information" title="Related Information" level="1"/>
        </page>
        <page name="qtstatemachine-changes-qt6.html" href="qtstatemachine-changes-qt6.html" status="active" location="qt6-changes.qdoc" documented="true" groups="changes-qt-5-to-6" subtype="page" title="Changes to Qt State Machine" fulltitle="Changes to Qt State Machine" subtitle="" brief="Migrate Qt State Machine to Qt 6">
            <contents name="changes" title="Changes" level="1"/>
            <contents name="qsignaltransition" title="QSignalTransition" level="2"/>
            <contents name="build-system" title="Build system" level="1"/>
            <contents name="qml-imports" title="QML imports" level="1"/>
        </page>
        <page name="qtstatemachine-cpp-guide.html" href="qtstatemachine-cpp-guide.html" status="active" location="qtstatemachine-cpp-guide.qdoc" documented="true" groups="explanation,technology-apis" subtype="page" title="Qt State Machine C++ Guide" fulltitle="Qt State Machine C++ Guide" subtitle="" brief="An overview of the State Machine framework for constructing and executing state graphs with the C++ API">
            <contents name="c-classes-in-the-state-machine-framework" title="C++ Classes in the State Machine Framework" level="1"/>
            <contents name="a-simple-state-machine" title="A Simple State Machine" level="1"/>
            <contents name="doing-useful-work-on-state-entry-and-exit" title="Doing Useful Work on State Entry and Exit" level="1"/>
            <contents name="state-machines-that-finish" title="State Machines That Finish" level="1"/>
            <contents name="sharing-transitions-by-grouping-states" title="Sharing Transitions By Grouping States" level="1"/>
            <contents name="using-history-states-to-save-and-restore-the-current-state" title="Using History States to Save and Restore the Current State" level="1"/>
            <contents name="using-parallel-states-to-avoid-a-combinatorial-explosion-of-states" title="Using Parallel States to Avoid a Combinatorial Explosion of States" level="1"/>
            <contents name="detecting-that-a-composite-state-has-finished" title="Detecting that a Composite State has Finished" level="1"/>
            <contents name="targetless-transitions" title="Targetless Transitions" level="1"/>
            <contents name="events-transitions-and-guards" title="Events, Transitions and Guards" level="1"/>
            <contents name="using-restore-policy-to-automatically-restore-properties" title="Using Restore Policy To Automatically Restore Properties" level="1"/>
            <contents name="animations-and-states-machines" title="Animations and States Machines" level="1"/>
            <contents name="detecting-that-all-properties-have-been-set-in-a-state" title="Detecting That All Properties Have Been Set In A State" level="1"/>
            <contents name="what-happens-if-a-state-is-exited-before-the-animation-has-finished" title="What Happens If A State Is Exited Before The Animation Has Finished" level="1"/>
            <contents name="default-animations" title="Default Animations" level="1"/>
            <contents name="nesting-state-machines" title="Nesting State Machines" level="1"/>
        </page>
        <page name="qtstatemachine-index.html" href="qtstatemachine-index.html" status="active" location="qtstatemachine-index.qdoc" documented="true" subtype="page" title="Qt State Machine" fulltitle="Qt State Machine" subtitle="" brief="Provides functionality to create and execute state graphs">
            <contents name="using-the-module" title="Using the Module" level="1"/>
            <contents name="qml-api" title="QML API" level="2"/>
            <contents name="c-api" title="C++ API" level="2"/>
            <contents name="building-with-cmake" title="Building with CMake" level="3"/>
            <contents name="building-with-qmake" title="Building with qmake" level="3"/>
            <contents name="articles-and-guides" title="Articles and Guides" level="1"/>
            <contents name="examples" title="Examples" level="1"/>
            <contents name="reference" title="Reference" level="1"/>
            <contents name="module-evolution" title="Module Evolution" level="1"/>
            <contents name="licenses" title="Licenses" level="1"/>
        </page>
        <page name="qtstatemachine-overview.html" href="qtstatemachine-overview.html" status="active" location="qtstatemachine-overview.qdoc" documented="true" groups="explanation,technology-apis" subtype="page" title="Qt State Machine Overview" fulltitle="Qt State Machine Overview" subtitle="" brief="An overview of the State Machine framework for constructing and executing state graphs"/>
        <page name="qtstatemachine-toc.html" href="qtstatemachine-toc.html" status="active" location="qtstatemachine-toc.qdoc" documented="true" subtype="page" title="Qt State Machine module topics" fulltitle="Qt State Machine module topics" subtitle=""/>
        <page name="moveblocks" href="qtstatemachine-moveblocks-example.html" status="active" location="moveblocks.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtstatemachine" subtype="example" title="Move Blocks" fulltitle="Move Blocks" subtitle="" brief="Move Blocks example shows how to animate items in a QGraphicsScene using a QStateMachine with a custom transition">
            <contents name="the-main-function" title="The main() Function" level="1"/>
            <contents name="the-creategeometrystate-function" title="The createGeometryState() Function" level="2"/>
            <contents name="the-stateswitcher-class" title="The StateSwitcher Class" level="1"/>
            <contents name="the-stateswitchtransition-class" title="The StateSwitchTransition Class" level="1"/>
            <contents name="the-stateswitchevent-class" title="The StateSwitchEvent Class" level="1"/>
            <contents name="the-qgraphicsrectwidget-class" title="The QGraphicsRectWidget Class" level="1"/>
            <contents name="moving-on" title="Moving On" level="1"/>
            <page name="moveblocks/main.cpp" href="qtstatemachine-moveblocks-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="moveblocks/main.cpp"/>
            <page name="moveblocks/CMakeLists.txt" href="qtstatemachine-moveblocks-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="moveblocks/CMakeLists.txt"/>
            <page name="moveblocks/moveblocks.pro" href="qtstatemachine-moveblocks-moveblocks-pro.html" status="active" subtype="file" title="" fulltitle="moveblocks.pro Example File" subtitle="moveblocks/moveblocks.pro"/>
        </page>
        <page name="pingpong" href="qtstatemachine-pingpong-example.html" status="active" location="pingpong.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtstatemachine" subtype="example" title="Ping Pong States" fulltitle="Ping Pong States" subtitle="" brief="Ping Pong States example shows how to use parallel states together with custom events and transitions in Qt State Machine Framework">
            <page name="pingpong/main.cpp" href="qtstatemachine-pingpong-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="pingpong/main.cpp"/>
            <page name="pingpong/CMakeLists.txt" href="qtstatemachine-pingpong-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="pingpong/CMakeLists.txt"/>
            <page name="pingpong/pingpong.pro" href="qtstatemachine-pingpong-pingpong-pro.html" status="active" subtype="file" title="" fulltitle="pingpong.pro Example File" subtitle="pingpong/pingpong.pro"/>
        </page>
        <page name="rogue" href="qtstatemachine-rogue-example.html" status="active" location="rogue.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtstatemachine" subtype="example" title="Rogue" fulltitle="Rogue" subtitle="" brief="Rogue example shows how to use the Qt state machine for event handling">
            <contents name="window-class-definition" title="Window Class Definition" level="1"/>
            <contents name="window-class-implementation" title="Window Class Implementation" level="1"/>
            <contents name="the-movementtransition-class" title="The MovementTransition Class" level="1"/>
            <contents name="the-roguelike-tradition" title="The Roguelike Tradition" level="1"/>
            <page name="rogue/movementtransition.h" href="qtstatemachine-rogue-movementtransition-h.html" status="active" subtype="file" title="" fulltitle="movementtransition.h Example File" subtitle="rogue/movementtransition.h"/>
            <page name="rogue/window.cpp" href="qtstatemachine-rogue-window-cpp.html" status="active" subtype="file" title="" fulltitle="window.cpp Example File" subtitle="rogue/window.cpp"/>
            <page name="rogue/window.h" href="qtstatemachine-rogue-window-h.html" status="active" subtype="file" title="" fulltitle="window.h Example File" subtitle="rogue/window.h"/>
            <page name="rogue/main.cpp" href="qtstatemachine-rogue-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="rogue/main.cpp"/>
            <page name="rogue/CMakeLists.txt" href="qtstatemachine-rogue-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="rogue/CMakeLists.txt"/>
            <page name="rogue/rogue.pro" href="qtstatemachine-rogue-rogue-pro.html" status="active" subtype="file" title="" fulltitle="rogue.pro Example File" subtitle="rogue/rogue.pro"/>
        </page>
        <page name="trafficlight" href="qtstatemachine-trafficlight-example.html" status="active" location="trafficlight.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtstatemachine" subtype="example" title="Traffic Light" fulltitle="Traffic Light" subtitle="" brief="Traffic Light example shows how to use Qt State Machine Overview to implement the control flow of a traffic light">
            <page name="trafficlight/main.cpp" href="qtstatemachine-trafficlight-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="trafficlight/main.cpp"/>
            <page name="trafficlight/CMakeLists.txt" href="qtstatemachine-trafficlight-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="trafficlight/CMakeLists.txt"/>
            <page name="trafficlight/trafficlight.pro" href="qtstatemachine-trafficlight-trafficlight-pro.html" status="active" subtype="file" title="" fulltitle="trafficlight.pro Example File" subtitle="trafficlight/trafficlight.pro"/>
        </page>
        <qmlclass name="FinalState" qml-module-name="QtQml.StateMachine" qml-base-type="QtQml.StateMachine::QAbstractState" fullname="QtQml.StateMachine.FinalState" href="qml-qtqml-statemachine-finalstate.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Provides a final state">
            <contents name="example-usage" title="Example Usage" level="1"/>
        </qmlclass>
        <qmlclass name="HistoryState" qml-module-name="QtQml.StateMachine" qml-base-type="QtQml.StateMachine::QAbstractState" fullname="QtQml.StateMachine.HistoryState" href="qml-qtqml-statemachine-historystate.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Type provides a means of returning to a previously active substate">
            <contents name="example-usage" title="Example Usage" level="1"/>
            <qmlproperty name="defaultState" fullname="QtQml.StateMachine.HistoryState.defaultState" href="qml-qtqml-statemachine-historystate.html#defaultState-prop" status="active" access="public" documented="true" type="QAbstractState" attached="false" writable="true" brief="Default state of this history state"/>
            <qmlproperty name="historyType" fullname="QtQml.StateMachine.HistoryState.historyType" href="qml-qtqml-statemachine-historystate.html#historyType-prop" status="active" access="public" documented="true" type="enumeration" attached="false" writable="true" brief="Type of history that this history state records"/>
        </qmlclass>
        <qmlclass name="QAbstractState" qml-module-name="QtQml.StateMachine" fullname="QtQml.StateMachine.QAbstractState" href="qml-qtqml-statemachine-qabstractstate.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Type is the base type of States of a StateMachine">
            <function name="entered" fullname="QtQml.StateMachine.QAbstractState.entered" href="qml-qtqml-statemachine-qabstractstate.html#entered-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <function name="exited" fullname="QtQml.StateMachine.QAbstractState.exited" href="qml-qtqml-statemachine-qabstractstate.html#exited-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <qmlproperty name="active" fullname="QtQml.StateMachine.QAbstractState.active" href="qml-qtqml-statemachine-qabstractstate.html#active-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="false"/>
        </qmlclass>
        <qmlclass name="QAbstractTransition" qml-module-name="QtQml.StateMachine" fullname="QtQml.StateMachine.QAbstractTransition" href="qml-qtqml-statemachine-qabstracttransition.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Type is the base type of transitions between QAbstractState objects">
            <function name="triggered" fullname="QtQml.StateMachine.QAbstractTransition.triggered" href="qml-qtqml-statemachine-qabstracttransition.html#triggered-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <qmlproperty name="sourceState" fullname="QtQml.StateMachine.QAbstractTransition.sourceState" href="qml-qtqml-statemachine-qabstracttransition.html#sourceState-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="false" brief="Source state (parent) of this transition"/>
            <qmlproperty name="targetState" fullname="QtQml.StateMachine.QAbstractTransition.targetState" href="qml-qtqml-statemachine-qabstracttransition.html#targetState-prop" status="active" access="public" documented="true" type="QAbstractState" attached="false" writable="true" brief="Target state of this transition"/>
            <qmlproperty name="targetStates" fullname="QtQml.StateMachine.QAbstractTransition.targetStates" href="qml-qtqml-statemachine-qabstracttransition.html#targetStates-prop" status="active" access="public" documented="true" type="list&lt;QAbstractState&gt;" attached="false" writable="true" brief="Target states of this transition"/>
        </qmlclass>
        <qmlclass name="QSignalTransition" qml-module-name="QtQml.StateMachine" qml-base-type="QtQml.StateMachine::QAbstractTransition" fullname="QtQml.StateMachine.QSignalTransition" href="qml-qtqml-statemachine-qsignaltransition.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Type provides a transition based on a Qt signal">
            <qmlproperty name="senderObject" fullname="QtQml.StateMachine.QSignalTransition.senderObject" href="qml-qtqml-statemachine-qsignaltransition.html#senderObject-prop" status="active" access="public" documented="true" type="QObject" attached="false" writable="true" brief="Sender object which is associated with this signal transition"/>
            <qmlproperty name="signal" fullname="QtQml.StateMachine.QSignalTransition.signal" href="qml-qtqml-statemachine-qsignaltransition.html#signal-prop" status="active" access="public" documented="true" type="string" attached="false" writable="true" brief="Which is associated with this signal transition"/>
        </qmlclass>
        <qmlclass name="SignalTransition" qml-module-name="QtQml.StateMachine" qml-base-type="QtQml.StateMachine::QSignalTransition" fullname="QtQml.StateMachine.SignalTransition" href="qml-qtqml-statemachine-signaltransition.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Type provides a transition based on a Qt signal">
            <contents name="example-usage" title="Example Usage" level="1"/>
            <qmlproperty name="guard" fullname="QtQml.StateMachine.SignalTransition.guard" href="qml-qtqml-statemachine-signaltransition.html#guard-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="true"/>
            <qmlproperty name="signal" fullname="QtQml.StateMachine.SignalTransition.signal" href="qml-qtqml-statemachine-signaltransition.html#signal-prop" status="active" access="public" documented="true" type="signal" attached="false" writable="true" brief="Which is associated with this signal transition"/>
        </qmlclass>
        <qmlclass name="State" qml-module-name="QtQml.StateMachine" qml-base-type="QtQml.StateMachine::QAbstractState" fullname="QtQml.StateMachine.State" href="qml-qtqml-statemachine-state.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Provides a general-purpose state for StateMachine">
            <contents name="states-with-child-states" title="States with Child States" level="1"/>
            <contents name="example-usage" title="Example Usage" level="1"/>
            <function name="finished" fullname="QtQml.StateMachine.State.finished" href="qml-qtqml-statemachine-state.html#finished-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <qmlproperty name="childMode" fullname="QtQml.StateMachine.State.childMode" href="qml-qtqml-statemachine-state.html#childMode-prop" status="active" access="public" documented="true" type="enumeration" attached="false" writable="true" brief="Child mode of this state"/>
            <qmlproperty name="errorState" fullname="QtQml.StateMachine.State.errorState" href="qml-qtqml-statemachine-state.html#errorState-prop" status="active" access="public" documented="true" type="QAbstractState" attached="false" writable="true" brief="Error state of this state"/>
            <qmlproperty name="initialState" fullname="QtQml.StateMachine.State.initialState" href="qml-qtqml-statemachine-state.html#initialState-prop" status="active" access="public" documented="true" type="QAbstractState" attached="false" writable="true" brief="Initial state of this state (one of its child states)"/>
        </qmlclass>
        <qmlclass name="StateMachine" qml-module-name="QtQml.StateMachine" qml-base-type="QtQml.StateMachine::State" fullname="QtQml.StateMachine.StateMachine" href="qml-qtqml-statemachine-statemachine.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Provides a hierarchical finite state machine">
            <contents name="example-usage" title="Example Usage" level="1"/>
            <function name="start" fullname="QtQml.StateMachine.StateMachine.start" href="qml-qtqml-statemachine-statemachine.html#start-method" status="active" access="public" documented="true" meta="qmlmethod"/>
            <function name="started" fullname="QtQml.StateMachine.StateMachine.started" href="qml-qtqml-statemachine-statemachine.html#started-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <function name="stop" fullname="QtQml.StateMachine.StateMachine.stop" href="qml-qtqml-statemachine-statemachine.html#stop-method" status="active" access="public" documented="true" meta="qmlmethod"/>
            <function name="stopped" fullname="QtQml.StateMachine.StateMachine.stopped" href="qml-qtqml-statemachine-statemachine.html#stopped-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <qmlproperty name="errorString" fullname="QtQml.StateMachine.StateMachine.errorString" href="qml-qtqml-statemachine-statemachine.html#errorString-prop" status="active" access="public" documented="true" type="string" attached="false" writable="false" brief="Error string of this state machine"/>
            <qmlproperty name="globalRestorePolicy" fullname="QtQml.StateMachine.StateMachine.globalRestorePolicy" href="qml-qtqml-statemachine-statemachine.html#globalRestorePolicy-prop" status="active" access="public" documented="true" type="enumeration" attached="false" writable="true" brief="Restore policy for states of this state machine"/>
            <qmlproperty name="running" fullname="QtQml.StateMachine.StateMachine.running" href="qml-qtqml-statemachine-statemachine.html#running-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="true" brief="State of this state machine"/>
        </qmlclass>
        <qmlclass name="TimeoutTransition" qml-module-name="QtQml.StateMachine" qml-base-type="QtQml.StateMachine::QSignalTransition" fullname="QtQml.StateMachine.TimeoutTransition" href="qml-qtqml-statemachine-timeouttransition.html" status="active" access="public" documented="true" groups="statemachine-qmltypes" brief="Type provides a transition based on a timer">
            <contents name="example-usage" title="Example Usage" level="1"/>
            <qmlproperty name="timeout" fullname="QtQml.StateMachine.TimeoutTransition.timeout" href="qml-qtqml-statemachine-timeouttransition.html#timeout-prop" status="active" access="public" documented="true" type="int" attached="false" writable="true" brief="Interval in milliseconds"/>
        </qmlclass>
        <group name="category Data Processing &amp; I/O" href="category-data-processing-i-o.html" status="internal" seen="false" title=""/>
        <group name="changes-qt-5-to-6" href="changes-qt-5-to-6.html" status="internal" seen="false" title=""/>
        <group name="examples-qtstatemachine" href="examples-qtstatemachine.html" status="active" location="qtstatemachine-examples.qdoc" documented="true" seen="true" title="Qt State Machine Examples" brief="Examples for the Qt State Machine module"/>
        <group name="explanation" href="explanation.html" status="internal" seen="false" title=""/>
        <group name="modules" href="modules.html" status="internal" seen="false" title=""/>
        <group name="qmlmodules" href="qmlmodules.html" status="internal" seen="false" title=""/>
        <group name="statemachine" href="statemachine.html" status="internal" seen="false" title=""/>
        <group name="statemachine-qmltypes" href="statemachine-qmltypes.html" status="internal" seen="false" title=""/>
        <group name="technology-apis" href="technology-apis.html" status="internal" seen="false" title=""/>
        <module name="QtStateMachine" href="qtstatemachine-module.html" status="active" location="qtstatemachine-module-cpp.qdoc" documented="true" groups="modules,technology-apis" seen="true" title="Qt State Machine C++ Classes" brief="Qt State Machine module provides classes for creating and executing state graphs"/>
        <qmlmodule name="QtQml.StateMachine" qml-module-name="QtQml.StateMachine" qml-module-version="6.11" href="qtqml-statemachine-qmlmodule.html" status="active" location="qtstatemachine-module-qml.qdoc" documented="true" groups="qmlmodules" seen="true" title="Qt State Machine QML Types" brief="Enables the use of State Machine with QML"/>
    </namespace>
</INDEX>
