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

Ö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.