Sur cette page

QWaylandPointer Class

La classe QWaylandPointer représente un périphérique de pointage. En savoir plus...

En-tête : #include <QWaylandPointer>
CMake : find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake : QT += waylandcompositor
Hérite de : QWaylandObject

Propriétés

Fonctions publiques

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)

Signaux

Description détaillée

Cette classe permet d'accéder au périphérique pointeur d'une instance de ` QWaylandSeat`. Elle correspond à l'interface Wayland `wl_pointer`.

Documentation des propriétés

[read-only] isButtonPressed : bool

Cette propriété indique si un bouton de la souris est actuellement enfoncé.

La valeur est « true » si au moins un bouton de la souris est enfoncé ; sinon, elle est « false ».

Fonctions d'accès :

bool isButtonPressed() const

Signal de notification :

void buttonPressedChanged()

Documentation des fonctions membres

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

Crée un objet `QWaylandPointer` pour l'seat ` spécifié et avec l'parent` spécifié.

QWaylandCompositor *QWaylandPointer::compositor() const

Renvoie le compositeur associé à cette QWaylandPointer.

QPointF QWaylandPointer::currentLocalPosition() const

Renvoie la position locale actuelle de l'QWaylandPointer e en coordonnées de surface.

QPointF QWaylandPointer::currentSpacePosition() const

Renvoie la position actuelle de l'QWaylandPointer dans l'espace de sortie.

wl_resource *QWaylandPointer::focusResource() const

Renvoie une ressource Wayland pour cette QWaylandPointer.

Cette API n'a en réalité pas de sens, car il peut y avoir plusieurs ressources de pointeur par client. Elle est présente ici pour des raisons de compatibilité.

bool QWaylandPointer::isButtonPressed() const

Renvoie « true » si un bouton est actuellement enfoncé. Sinon, renvoie « false ».

Remarque : fonctiongetter pour la propriété isButtonPressed.

QWaylandView *QWaylandPointer::mouseFocus() const

Renvoie la vue sur laquelle se trouve actuellement le curseur de la souris.

QWaylandOutput *QWaylandPointer::output() const

Renvoie le résultat de cette commande « QWaylandPointer ».

Voir aussi setOutput().

QWaylandSeat *QWaylandPointer::seat() const

Renvoie le périphérique d'entrée associé à cette instance de ` QWaylandPointer`.

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

Définit le focus actuel de la souris sur view et lui envoie un événement de déplacement de souris avec la position locale localPos en coordonnées de surface et la position dans l'espace de sortie outputSpacePos.

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

Envoie un événement de clic de souris pour « button » à la vue sur laquelle se trouve actuellement le curseur de la souris.

Renvoie le numéro de série de l'événement de clic.

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

Envoie un événement de relâchement de la souris pour « button » à la vue sur laquelle le curseur de la souris est actuellement positionné.

Renvoie le numéro de série de l'événement de relâchement.

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

Envoie un événement de molette de souris avec les paramètres ` orientation ` et ` delta ` indiqués à la vue qui détient actuellement le focus de la souris.

void QWaylandPointer::setOutput(QWaylandOutput *output)

Définit la sortie de cet QWaylandPointer sur output.

Voir également 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.