QMouseEventTransition Class
QMouseEventTransition クラスはマウスイベントのトランジションを提供します。詳細...
ヘッダー | #include <QMouseEventTransition> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
qmake: | QT += statemachine |
継承: | QEventTransition |
プロパティ
- button : Qt::MouseButton
- modifierMask : Qt::KeyboardModifiers
パブリック関数
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 はQt State Machine Framework の一部です。
QState::addTransition()も参照してください 。
プロパティの説明
[bindable]
button : Qt::MouseButton
注意: このプロパティはQProperty バインディングをサポートします。
このプロパティは、このマウスイベント遷移が関連付けられているボタンを保持します。
[bindable]
modifierMask : Qt::KeyboardModifiers
注意: このプロパティはQProperty バインディングをサポートします。
このプロパティは、このマウスイベント遷移がチェックするキーボード修飾子マスクを保持します。
メンバ関数ドキュメント
QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)
与えられたsourceState で新しいマウスイベント遷移を構築します。
QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)
与えられたobject に対する与えられたtype のイベントに対する新しいマウスイベント遷移を、与えられたbutton とsourceState で構築する。
[virtual noexcept]
QMouseEventTransition::~QMouseEventTransition()
このマウスイベント遷移を破棄する。
Qt::MouseButton QMouseEventTransition::button() const
このマウスイベント遷移がチェックするボタンを返す。
注: プロパティ button のゲッター関数です。
setButton()も参照してください 。
[override virtual protected]
bool QMouseEventTransition::eventTest(QEvent *event)
再実装:QEventTransition::eventTest(QEvent *event)。
QPainterPath QMouseEventTransition::hitTestPath() const
このマウスイベント遷移のヒットテストパスを返します。
setHitTestPath()も参照してください 。
Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const
このマウスイベント遷移がチェックするキーボード修飾子マスクを返す。
注: プロパティ modifierMask のゲッター関数です。
setModifierMask()も参照してください 。
[override virtual protected]
void QMouseEventTransition::onTransition(QEvent *event)
再実装:QEventTransition::onTransition(QEvent *event)。
void QMouseEventTransition::setButton(Qt::MouseButton button)
このマウスイベント遷移がチェックするbutton を設定する。
注: プロパティbutton のセッター関数です。
button()も参照してください 。
void QMouseEventTransition::setHitTestPath(const QPainterPath &path)
このマウス・イベント遷移のヒット・テスト・パスをpath に設定します。有効なパスが設定されている場合、マウス・イベントの位置(QMouseEvent::pos())がパス内にある場合にのみ、遷移がトリガーされます。
hitTestPath() およびQPainterPath::contains()も参照してください 。
void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)
このマウスイベント遷移がチェックするキーボード修飾子マスクをmodifierMask に設定します。
注: プロパティmodifierMask に対するセッター関数。
modifierMask()も参照してください 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.