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 Framework .
另请参阅 QState::addTransition ().
[bindable]
button
:
Qt::MouseButton
注意: 此特性支持 QProperty 绑定。
This property holds the button that this mouse event transition is associated with
[bindable]
modifierMask
:
Qt::KeyboardModifiers
注意: 此特性支持 QProperty 绑定。
This property holds the keyboard modifier mask that this mouse event transition checks for
Constructs a new mouse event transition with the given sourceState .
Constructs a new mouse event transition for events of the given type 为给定 object ,采用给定 button and sourceState .
[虚拟]
QMouseEventTransition::
~QMouseEventTransition
()
Destroys this mouse event transition.
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).
Returns the hit test path for this mouse event transition.
另请参阅 setHitTestPath ().
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).
设置 button that this mouse event transition will check for.
注意: setter 函数对于特性 button .
另请参阅 button ().
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 ().
Sets the keyboard modifier mask that this mouse event transition will check for to modifierMask .
注意: setter 函数对于特性 modifierMask .
另请参阅 modifierMask ().