QMouseEventTransition Class
Die Klasse „QMouseEventTransition“ stellt einen Übergang für Mausereignisse bereit. Mehr...
| Header: | #include <QMouseEventTransition> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
| qmake: | QT += statemachine |
| Erbt von: | QEventTransition |
Eigenschaften
- button : Qt::MouseButton
- modifierMask : Qt::KeyboardModifiers
Öffentliche Funktionen
| 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) |
Neu implementierte geschützte Funktionen
| virtual bool | eventTest(QEvent *event) override |
| virtual void | onTransition(QEvent *event) override |
Ausführliche Beschreibung
QMouseEventTransition ist Teil des „Qt State Machine “-Frameworks.
Siehe auch QState::addTransition().
Eigenschaftsdokumentation
[bindable] button : Qt::MouseButton
Hinweis: Diese Eigenschaft unterstützt „ QProperty “-Bindungen.
Diese Eigenschaft enthält die Schaltfläche, mit der dieser Mausereignisübergang verknüpft ist
Zugriffsfunktionen:
[bindable] modifierMask : Qt::KeyboardModifiers
Hinweis: Diese Eigenschaft unterstützt „ QProperty “-Bindungen.
Diese Eigenschaft enthält die Tastaturmodifikatormaske, auf die diese Mausereignisübergangsprüfung überprüft
Zugriffsfunktionen:
| Qt::KeyboardModifiers | modifierMask() const |
| void | setModifierMask(Qt::KeyboardModifiers modifierMask) |
Dokumentation zu den Member-Funktionen
QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)
Erstellt einen neuen Mausereignis-Übergang mit dem angegebenen ` sourceState`.
QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)
Erstellt einen neuen Mausereignis-Übergang für Ereignisse des angegebenen „ type “ für das angegebene „ object “ mit den angegebenen „ button “ und „ sourceState “.
[virtual noexcept] QMouseEventTransition::~QMouseEventTransition()
Hebt diesen Mausereignis-Übergang auf.
Qt::MouseButton QMouseEventTransition::button() const
Gibt die Schaltfläche zurück, auf die diese Mausereignis-Übergangsfunktion prüft.
Hinweis: Getter -Funktion für die Eigenschaft „button“.
Siehe auch „ setButton()“.
[override virtual protected] bool QMouseEventTransition::eventTest(QEvent *event)
Umsetzt: ` QEventTransition::eventTest(QEvent *event)`.
QPainterPath QMouseEventTransition::hitTestPath() const
Gibt den Hit-Test-Pfad für diesen Mausereignisübergang zurück.
Siehe auch „ setHitTestPath()“.
Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const
Gibt die Tastaturmodifikatormaske zurück, auf die diese Mausereignisübergangsprüfung abprüft.
Hinweis: Getter -Funktion für die Eigenschaft `modifierMask`.
Siehe auch „ setModifierMask()“.
[override virtual protected] void QMouseEventTransition::onTransition(QEvent *event)
Umsetzt: ` QEventTransition::onTransition(QEvent *event)`.
void QMouseEventTransition::setButton(Qt::MouseButton button)
Legt die Eigenschaft „ button “ fest, die bei diesem Mausereignis-Übergang überprüft wird.
Hinweis: Setter -Funktion für die Eigenschaft „ button “.
Siehe auch button().
void QMouseEventTransition::setHitTestPath(const QPainterPath &path)
Legt den Hit-Test-Pfad für diesen Mausereignis-Übergang auf „ path “ fest. Wenn ein gültiger Pfad festgelegt wurde, wird der Übergang nur ausgelöst, wenn sich die Position des Mausereignisses (QMouseEvent::position()) innerhalb des Pfades befindet.
Siehe auch „ hitTestPath()“ und „ QPainterPath::contains()“.
void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)
Legt die Tastaturmodifikator-Maske fest, auf die dieser Mausereignis-Übergang prüfen soll: „ modifierMask “.
Hinweis: Setter -Funktion für die Eigenschaft „ modifierMask “.
Siehe auch „ modifierMask()“.
© 2026 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.