Inherited by: QMouseEventTransition, QKeyEventTransition
Note
This class was introduced in Qt 4.6
The PySide.QtCore.QEventTransition class provides a PySide.QtCore.QObject -specific transition for Qt events.
A PySide.QtCore.QEventTransition object binds an event to a particular PySide.QtCore.QObject . PySide.QtCore.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 PySide.QtCore.QEventTransition.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.
See also
Parameters: |
|
---|
Constructs a new PySide.QtCore.QEventTransition object with the given sourceState .
Return type: | PySide.QtCore.QObject |
---|
This property holds the event source that this event transition is associated with.
Return type: | PySide.QtCore.QEvent.Type |
---|
This property holds the type of event that this event transition is associated with.
Parameters: | object – PySide.QtCore.QObject |
---|
This property holds the event source that this event transition is associated with.
Parameters: | type – PySide.QtCore.QEvent.Type |
---|
This property holds the type of event that this event transition is associated with.