QMouseEventTransition Class

The QMouseEventTransition class provides a transition for mouse events. 更多...

头: #include <QMouseEventTransition>
qmake: QT += widgets
Since: Qt 4.6
继承: QEventTransition

特性

公共函数

QMouseEventTransition (QState * sourceState = Q_NULLPTR)
QMouseEventTransition (QObject * object , QEvent::Type type , Qt::MouseButton button , QState * sourceState = Q_NULLPTR)
~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 属于 状态机框架 .

另请参阅 QState::addTransition ().

特性文档编制

button : Qt::MouseButton

This property holds the button that this mouse event transition is associated with

访问函数:

Qt::MouseButton button () const
void setButton (Qt::MouseButton button )

modifierMask : Qt::KeyboardModifiers

This property holds the keyboard modifier mask that this mouse event transition checks for

访问函数:

Qt::KeyboardModifiers modifierMask () const
void setModifierMask (Qt::KeyboardModifiers modifierMask )

成员函数文档编制

QMouseEventTransition:: QMouseEventTransition ( QState * sourceState = Q_NULLPTR)

Constructs a new mouse event transition with the given sourceState .

QMouseEventTransition:: QMouseEventTransition ( QObject * object , QEvent::Type type , Qt::MouseButton button , QState * sourceState = Q_NULLPTR)

Constructs a new mouse event transition for events of the given type 为给定 object ,采用给定 button and sourceState .

QMouseEventTransition:: ~QMouseEventTransition ()

Destroys this mouse event transition.

Qt::MouseButton QMouseEventTransition:: button () const

Returns the button that this mouse event transition checks for.

注意: Getter 函数对于特性 button .

另请参阅 setButton ().

[virtual protected] bool QMouseEventTransition:: eventTest ( QEvent * event )

重实现自 QAbstractTransition::eventTest ().

QPainterPath QMouseEventTransition:: hitTestPath () const

Returns the hit test path for this mouse event transition.

另请参阅 setHitTestPath ().

Qt::KeyboardModifiers QMouseEventTransition:: modifierMask () const

Returns the keyboard modifier mask that this mouse event transition checks for.

注意: Getter 函数对于特性 modifierMask .

另请参阅 setModifierMask ().

[virtual protected] void QMouseEventTransition:: onTransition ( QEvent * event )

重实现自 QAbstractTransition::onTransition ().

void QMouseEventTransition:: setButton ( Qt::MouseButton button )

设置 button that this mouse event transition will check for.

注意: Setter 函数对于特性 button .

另请参阅 button ().

void QMouseEventTransition:: setHitTestPath (const QPainterPath & path )

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.

另请参阅 hitTestPath () 和 QPainterPath::contains ().

void QMouseEventTransition:: setModifierMask ( Qt::KeyboardModifiers modifierMask )

Sets the keyboard modifier mask that this mouse event transition will check for to modifierMask .

注意: Setter 函数对于特性 modifierMask .

另请参阅 modifierMask ().