Home · All Classes · Modules |
The QEventTransition class provides a QObject-specific transition for Qt events. More...
Inherits QAbstractTransition.
Inherited by QKeyEventTransition and QMouseEventTransition.
The QEventTransition class provides a QObject-specific transition for Qt events.
A QEventTransition object binds an event to a particular QObject. QEventTransition is part of The State Machine Framework.
Example:
QPushButton *button = ...; QState *s1 = ...; QState *s2 = ...; // If in s1 and the button receives an Enter event, transition to s2 QEventTransition *enterTransition = new QEventTransition(button, QEvent.Enter); enterTransition->setTargetState(s2); s1->addTransition(enterTransition); // If in s2 and the button receives an Exit event, transition back to s1 QEventTransition *leaveTransition = new QEventTransition(button, QEvent.Leave); leaveTransition->setTargetState(s1); s2->addTransition(leaveTransition);
When reimplementing the eventTest() function, you should first call the base implementation to verify that the event is a QStateMachine.WrappedEvent for the proper object and event type. You may then cast the event to a QStateMachine.WrappedEvent and get the original event by calling QStateMachine.WrappedEvent.event(), and perform additional checks on that object.
Constructs a new QEventTransition object with the given sourceState.
Constructs a new QEventTransition object associated with events of the given type for the given object, and with the given sourceState.
Reimplemented from QObject.event().
Reimplemented from QAbstractTransition.eventTest().
Reimplemented from QAbstractTransition.onTransition().
PyQt 4.10.1 for MacOS | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.4 |