QWaylandPointer Class
Die Klasse QWaylandPointer repräsentiert ein Zeigergerät. Mehr...
Kopfzeile: | #include <QWaylandPointer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake: | QT += waylandcompositor |
Vererbungen: | QWaylandObject |
Öffentliche Funktionen
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) |
Signale
void | buttonPressedChanged() |
Detaillierte Beschreibung
Diese Klasse ermöglicht den Zugriff auf das Zeigergerät in einer QWaylandSeat. Sie entspricht der Wayland-Schnittstelle wl_pointer.
Dokumentation der Mitgliedsfunktionen
QWaylandPointer::QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)
Konstruiert einen QWaylandPointer für den angegebenen seat und mit dem angegebenen parent.
QWaylandCompositor *QWaylandPointer::compositor() const
Gibt den Compositor für diesen QWaylandPointer zurück.
QPointF QWaylandPointer::currentLocalPosition() const
Gibt die aktuelle lokale Position von QWaylandPointer in Oberflächenkoordinaten zurück.
QPointF QWaylandPointer::currentSpacePosition() const
Gibt die aktuelle Position im Ausgabebereich der QWaylandPointer zurück.
wl_resource *QWaylandPointer::focusResource() const
Gibt eine Wayland-Ressource für diese QWaylandPointer zurück.
Diese API macht eigentlich keinen Sinn, da es viele Zeigerressourcen pro Client geben kann. Sie ist aus Kompatibilitätsgründen hier.
bool QWaylandPointer::isButtonPressed() const
Gibt true zurück, wenn eine Taste gerade gedrückt ist. Andernfalls wird false zurückgegeben.
Hinweis: Getter-Funktion für die Eigenschaft isButtonPressed.
QWaylandView *QWaylandPointer::mouseFocus() const
Gibt die Ansicht zurück, die derzeit den Mausfokus hat.
QWaylandOutput *QWaylandPointer::output() const
Gibt die Ausgabe für diese QWaylandPointer zurück.
Siehe auch setOutput().
QWaylandSeat *QWaylandPointer::seat() const
Gibt das Eingabegerät für diese QWaylandPointer zurück.
[virtual]
void QWaylandPointer::sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)
Setzt den aktuellen Mausfokus auf view und sendet ein Mausbewegungsereignis mit der lokalen Position localPos in Oberflächenkoordinaten und der Position im Ausgaberaum outputSpacePos an ihn.
[virtual]
uint QWaylandPointer::sendMousePressEvent(Qt::MouseButton button)
Sendet ein Mausdruckereignis für button an die Ansicht, die gerade den Mausfokus hält.
Gibt die Seriennummer des Druckereignisses zurück.
[virtual]
uint QWaylandPointer::sendMouseReleaseEvent(Qt::MouseButton button)
Sendet ein Mausfreigabeereignis für button an die Ansicht, die gerade den Mausfokus hält.
Gibt die Seriennummer des Freigabeereignisses zurück.
[virtual]
void QWaylandPointer::sendMouseWheelEvent(Qt::Orientation orientation, int delta)
Sendet ein Mausrad-Ereignis mit dem angegebenen orientation und delta an die Ansicht, die gerade den Mausfokus hält.
void QWaylandPointer::setOutput(QWaylandOutput *output)
Setzt die Ausgabe für diese QWaylandPointer auf output.
Siehe auch output().
© 2025 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.