QMouseEventTransition Class
Die Klasse QMouseEventTransition bietet einen Übergang für Mausereignisse. Mehr...
Kopfzeile: | #include <QMouseEventTransition> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
qmake: | QT += statemachine |
Vererbungen: | 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) |
Reimplementierte geschützte Funktionen
virtual bool | eventTest(QEvent *event) override |
virtual void | onTransition(QEvent *event) override |
Detaillierte Beschreibung
QMouseEventTransition ist Teil des Qt State Machine Frameworks.
Siehe auch QState::addTransition().
Dokumentation der Eigenschaft
[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
[bindable]
modifierMask : Qt::KeyboardModifiers
Hinweis: Diese Eigenschaft unterstützt QProperty Bindungen.
Diese Eigenschaft enthält die Tastaturmodifikatormaske, auf die dieser Mausereignisübergang prüft
Dokumentation der Mitgliedsfunktionen
QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)
Konstruiert einen neuen Mausereignis-Übergang mit dem angegebenen sourceState.
QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)
Konstruiert 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()
Zerstört diesen Mausereignisübergang.
Qt::MouseButton QMouseEventTransition::button() const
Gibt die Schaltfläche zurück, für die dieser Mausereignisübergang geprüft wird.
Hinweis: Getter-Funktion für die Eigenschaft button.
Siehe auch setButton().
[override virtual protected]
bool QMouseEventTransition::eventTest(QEvent *event)
Reimplements: QEventTransition::eventTest(QEvent *Event).
QPainterPath QMouseEventTransition::hitTestPath() const
Gibt den Treffertestpfad für diesen Mausereignisübergang zurück.
Siehe auch setHitTestPath().
Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const
Gibt die Tastaturmodifikatormaske zurück, auf die dieser Mausereignisübergang prüft.
Hinweis: Getter-Funktion für die Eigenschaft modifierMask.
Siehe auch setModifierMask().
[override virtual protected]
void QMouseEventTransition::onTransition(QEvent *event)
Reimplements: QEventTransition::onTransition(QEvent *Event).
void QMouseEventTransition::setButton(Qt::MouseButton button)
Legt die button fest, auf die dieser Mausereignis-Übergang überprüft werden soll.
Hinweis: Setter-Funktion für die Eigenschaft button.
Siehe auch button().
void QMouseEventTransition::setHitTestPath(const QPainterPath &path)
Setzt den Treffertestpfad für diesen Mausereignisübergang auf path. Wenn ein gültiger Pfad gesetzt wurde, wird der Übergang nur ausgelöst, wenn die Mausereignisposition (QMouseEvent::pos()) innerhalb des Pfades liegt.
Siehe auch hitTestPath() und QPainterPath::contains().
void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)
Setzt die Tastaturmodifikatormaske, auf die dieser Mausereignisübergang geprüft wird, auf modifierMask.
Hinweis: Setter-Funktion für die Eigenschaft modifierMask.
Siehe auch 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.