QKeyEventTransition Class

The QKeyEventTransition class provides a transition for key events. 更多...

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

特性

公共函數

QKeyEventTransition (QState * sourceState = nullptr)
QKeyEventTransition (QObject * object , QEvent::Type type , int key , QState * sourceState = nullptr)
virtual ~QKeyEventTransition ()
QBindable<int> bindableKey ()
QBindable<Qt::KeyboardModifiers> bindableModifierMask ()
int key () const
Qt::KeyboardModifiers modifierMask () const
void setKey (int key )
void setModifierMask (Qt::KeyboardModifiers modifierMask )

重實現保護函數

virtual bool eventTest (QEvent * event ) override
virtual void onTransition (QEvent * event ) override

詳細描述

QKeyEventTransition is part of Qt State Machine 框架 .

另請參閱 QState::addTransition ().

特性文檔編製

[bindable] key : int

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

This property holds the key that this key event transition is associated with

[bindable] modifierMask : Qt::KeyboardModifiers

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

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

成員函數文檔編製

QKeyEventTransition:: QKeyEventTransition ( QState * sourceState = nullptr)

Constructs a new key event transition with the given sourceState .

QKeyEventTransition:: QKeyEventTransition ( QObject * object , QEvent::Type type , int key , QState * sourceState = nullptr)

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

[virtual noexcept] QKeyEventTransition:: ~QKeyEventTransition ()

Destroys this key event transition.

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

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

int QKeyEventTransition:: key () const

Returns the key that this key event transition checks for.

注意: Getter function for property key.

另請參閱 setKey ().

Qt::KeyboardModifiers QKeyEventTransition:: modifierMask () const

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

注意: Getter function for property modifierMask.

另請參閱 setModifierMask ().

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

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

void QKeyEventTransition:: setKey ( int key )

設置 key that this key event transition will check for.

注意: setter 函數對於特性 key .

另請參閱 key ().

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

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

注意: setter 函數對於特性 modifierMask .

另請參閱 modifierMask ().