QMouseEventTransition Class

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

頭: #include <QMouseEventTransition>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
繼承: QEventTransition

特性

公共函數

QMouseEventTransition (QState * sourceState = nullptr)
QMouseEventTransition (QObject * object , QEvent::Type type , Qt::MouseButton button , QState * sourceState = nullptr)
virtual ~QMouseEventTransition ()
QBindable<Qt::MouseButton> bindableButton ()
QBindable<Qt::KeyboardModifiers> bindableModifierMask ()
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 ) override
virtual void onTransition (QEvent * event ) override

詳細描述

QMouseEventTransition is part of Qt State Machine 框架 .

另請參閱 QState::addTransition ().

特性文檔編製

[bindable] button : Qt::MouseButton

注意: 此特性支持 QProperty 綁定。

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

訪問函數:

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

[bindable] modifierMask : Qt::KeyboardModifiers

注意: 此特性支持 QProperty 綁定。

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 = nullptr)

Constructs a new mouse event transition with the given sourceState .

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

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

[virtual noexcept] QMouseEventTransition:: ~QMouseEventTransition ()

Destroys this mouse event transition.

Qt::MouseButton QMouseEventTransition:: button () const

Returns the button that this mouse event transition checks for.

注意: Getter function for property button.

另請參閱 setButton ().

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

重實現: QEventTransition::eventTest (QEvent *event).

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 function for property modifierMask.

另請參閱 setModifierMask ().

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

重實現: QEventTransition::onTransition (QEvent *event).

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 ().