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
- isButtonPressed : bool
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
| void | buttonPressedChanged() |
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.