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