QMouseEventTransition Class
QMouseEventTransition クラスはマウスイベントのトランジションを提供します。詳細...
Header: | #include <QMouseEventTransition> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
qmake: | QT += statemachine |
Inherits: | 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()も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。