En esta página

QMouseEventTransition Class

La clase QMouseEventTransition proporciona una transición para eventos de ratón. Más...

Cabecera: #include <QMouseEventTransition>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
Hereda: QEventTransition

Propiedades

Funciones públicas

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)

Funciones protegidas reimplementadas

virtual bool eventTest(QEvent *event) override
virtual void onTransition(QEvent *event) override

Descripción Detallada

QMouseEventTransition es parte de Qt State Machine Framework.

Ver también QState::addTransition().

Documentación de Propiedades

[bindable] button : Qt::MouseButton

Nota: Esta propiedad soporta QProperty bindings.

Esta propiedad contiene el botón al que está asociada esta transición de evento de ratón

Funciones de acceso:

Qt::MouseButton button() const
void setButton(Qt::MouseButton button)

[bindable] modifierMask : Qt::KeyboardModifiers

Nota: Esta propiedad soporta QProperty bindings.

Esta propiedad contiene la máscara de modificador de teclado que esta transición de evento de ratón comprueba para

Funciones de acceso:

Qt::KeyboardModifiers modifierMask() const
void setModifierMask(Qt::KeyboardModifiers modifierMask)

Documentación de funciones miembro

QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)

Construye una nueva transición de evento de ratón con la dirección sourceState.

QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)

Construye una nueva transición de evento de ratón para eventos del type dado para el object dado , con los button y sourceState dados.

[virtual noexcept] QMouseEventTransition::~QMouseEventTransition()

Destruye esta transición de evento de ratón.

Qt::MouseButton QMouseEventTransition::button() const

Devuelve el botón que esta transición de evento de ratón comprueba.

Nota: Función Getter para la propiedad button.

Véase también setButton().

[override virtual protected] bool QMouseEventTransition::eventTest(QEvent *event)

Reimplementa: QEventTransition::eventTest(QEvent *event).

QPainterPath QMouseEventTransition::hitTestPath() const

Devuelve la ruta de prueba de impacto para esta transición de evento de ratón.

Véase también setHitTestPath().

Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const

Devuelve la máscara del modificador de teclado que esta transición de evento de ratón comprueba.

Nota: Función Getter para la propiedad modifierMask.

Véase también setModifierMask().

[override virtual protected] void QMouseEventTransition::onTransition(QEvent *event)

Reimplementa: QEventTransition::onTransition(QEvent *event).

void QMouseEventTransition::setButton(Qt::MouseButton button)

Establece el button que esta transición de evento de ratón comprobará.

Nota: Función Setter para la propiedad button.

Ver también button().

void QMouseEventTransition::setHitTestPath(const QPainterPath &path)

Establece la ruta de prueba de impacto para esta transición de evento de ratón en path. Si se ha establecido una ruta válida, la transición sólo se activará si la posición del evento de ratón (QMouseEvent::pos()) está dentro de la ruta.

Ver también hitTestPath() y QPainterPath::contains().

void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)

Establece la máscara de modificador de teclado que esta transición de evento de ratón comprobará en modifierMask.

Nota: Función Setter para la propiedad modifierMask.

Véase también 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.