En esta página

QWaylandPointer Class

La clase QWaylandPointer representa un puntero de dispositivo. Más...

Cabecera: #include <QWaylandPointer>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Hereda: QWaylandObject

Propiedades

Funciones públicas

QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)
QWaylandCompositor *compositor() const
QPointF currentLocalPosition() const
QPointF currentSpacePosition() const
wl_resource *focusResource() const
bool isButtonPressed() const
QWaylandView *mouseFocus() const
QWaylandOutput *output() const
QWaylandSeat *seat() const
virtual void sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)
virtual uint sendMousePressEvent(Qt::MouseButton button)
virtual uint sendMouseReleaseEvent(Qt::MouseButton button)
virtual void sendMouseWheelEvent(Qt::Orientation orientation, int delta)
void setOutput(QWaylandOutput *output)

Señales

Descripción detallada

Esta clase proporciona acceso al dispositivo puntero en un QWaylandSeat. Se corresponde con la interfaz wl_pointer de Wayland.

Documentación de propiedades

[read-only] isButtonPressed : bool

Esta propiedad indica si hay algún botón del ratón pulsado.

El valor es true si al menos un botón del ratón está pulsado; en caso contrario false.

Funciones de acceso:

bool isButtonPressed() const

Señal del notificador:

void buttonPressedChanged()

Documentación de funciones miembro

QWaylandPointer::QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)

Construye un QWaylandPointer para el seat dado y con el parent dado .

QWaylandCompositor *QWaylandPointer::compositor() const

Devuelve el compositor para este QWaylandPointer.

QPointF QWaylandPointer::currentLocalPosition() const

Devuelve la posición local actual de QWaylandPointer en coordenadas de superficie.

QPointF QWaylandPointer::currentSpacePosition() const

Devuelve la posición actual del espacio de salida de QWaylandPointer.

wl_resource *QWaylandPointer::focusResource() const

Devuelve un recurso Wayland para este QWaylandPointer.

Esta API en realidad no tiene sentido, ya que puede haber muchos recursos de puntero por cliente Está aquí por razones de compatibilidad.

bool QWaylandPointer::isButtonPressed() const

Devuelve true si hay algún botón pulsado. En caso contrario devuelve false.

Nota: Función Getter para la propiedad isButtonPressed.

QWaylandView *QWaylandPointer::mouseFocus() const

Devuelve la vista que actualmente tiene el foco del ratón.

QWaylandOutput *QWaylandPointer::output() const

Devuelve la salida para este QWaylandPointer.

Véase también setOutput().

QWaylandSeat *QWaylandPointer::seat() const

Devuelve el dispositivo de entrada para este QWaylandPointer.

[virtual] void QWaylandPointer::sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)

Establece el foco actual del ratón en view y le envía un evento de movimiento del ratón con la posición local localPos en coordenadas de superficie y la posición en el espacio de salida outputSpacePos.

[virtual] uint QWaylandPointer::sendMousePressEvent(Qt::MouseButton button)

Envía un evento de pulsación del ratón para button a la vista que actualmente tiene el foco del ratón.

Devuelve el número de serie del evento de pulsación.

[virtual] uint QWaylandPointer::sendMouseReleaseEvent(Qt::MouseButton button)

Envía un evento de liberación del ratón para button a la vista que actualmente tiene el foco del ratón.

Devuelve el número de serie del evento de liberación.

[virtual] void QWaylandPointer::sendMouseWheelEvent(Qt::Orientation orientation, int delta)

Envía un evento de rueda de ratón con los datos orientation y delta a la vista que tiene actualmente el foco del ratón.

void QWaylandPointer::setOutput(QWaylandOutput *output)

Establece la salida para este QWaylandPointer a output.

Véase también output().

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