The QMouseEventTransition class provides a transition for mouse events. More...
#include <QMouseEventTransition>
Inherits: QEventTransition.
This class was introduced in Qt 4.6.
QMouseEventTransition ( QState * sourceState = 0 ) | |
QMouseEventTransition ( QObject * object, QEvent::Type type, Qt::MouseButton button, QState * sourceState = 0 ) | |
~QMouseEventTransition () | |
Qt::MouseButton | button () const |
QPainterPath | hitTestPath () const |
Qt::KeyboardModifiers | modifierMask () const |
void | setButton ( Qt::MouseButton button ) |
void | setHitTestPath ( const QPainterPath & path ) |
void | setModifierMask ( Qt::KeyboardModifiers modifierMask ) |
virtual bool | eventTest ( QEvent * event ) |
virtual void | onTransition ( QEvent * event ) |
The QMouseEventTransition class provides a transition for mouse events.
QMouseEventTransition is part of The State Machine Framework.
See also QState::addTransition().
This property holds the button that this mouse event transition is associated with.
Access functions:
Qt::MouseButton | button () const |
void | setButton ( Qt::MouseButton button ) |
This property holds the keyboard modifier mask that this mouse event transition checks for.
Access functions:
Qt::KeyboardModifiers | modifierMask () const |
void | setModifierMask ( Qt::KeyboardModifiers modifierMask ) |
Constructs a new mouse event transition with the given sourceState.
Constructs a new mouse event transition for events of the given type for the given object, with the given button and sourceState.
Destroys this mouse event transition.
Reimplemented from QAbstractTransition::eventTest().
Returns the hit test path for this mouse event transition.
See also setHitTestPath().
Reimplemented from QAbstractTransition::onTransition().
Sets the hit test path for this mouse event transition to path. If a valid path has been set, the transition will only trigger if the mouse event position (QMouseEvent::pos()) is inside the path.
See also hitTestPath() and QPainterPath::contains().
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.