Qt Wayland Compositor C++ Classes

Stellt C++-Klassen zum Schreiben eigener Wayland-Anzeigeserver zur Verfügung. Mehr...

Klassen

QWaylandBufferRef

Enthält die Referenz auf einen Oberflächenpuffer

QWaylandClient

Repräsentiert einen Client, der sich mit dem QWaylandCompositor verbindet

QWaylandCompositor

Verwaltet den Wayland-Anzeigeserver

QWaylandCompositorExtension

Die Basisklasse für Compositor-Erweiterungen

QWaylandCompositorExtensionTemplate

Bequemlichkeitsklasse für die Unterklassifizierung von QWaylandCompositorExtension

QWaylandIdleInhibitManagerV1

Stellt eine Erweiterung zur Verfügung, die es erlaubt, das Leerlaufverhalten des Compositors zu unterbinden

QWaylandIviApplication

Erweiterung für Benutzeroberflächen im eingebetteten Stil

QWaylandIviSurface

Einfacher Weg zur Identifizierung und Größenänderung einer Oberfläche

QWaylandKeyboard

Repräsentiert ein Tastaturgerät

QWaylandObject

Die Basisklasse für Objekte, die Wayland-Erweiterungen enthalten können

QWaylandOutput

Stellt einen anzeigbaren Bereich dar, der vom Compositor verwaltet wird

QWaylandOutputMode

Enthält die Auflösung und Aktualisierungsrate einer Ausgabe

QWaylandPointer

Stellt ein Zeigergerät dar

QWaylandPresentationTime

Erweiterung zum Abrufen des Timings für die Bildschirmdarstellung

QWaylandQtTextInputMethodManager

Ermöglicht den Zugriff auf Eingabemethoden im Compositor

QWaylandQuickItem

Qt Quick Element, das eine QWaylandView darstellt

QWaylandQuickShellIntegration

Bietet Unterstützung für die Shell-Oberflächenintegration mit QtQuick

QWaylandQuickShellSurfaceItem

Qt Quick Element, das eine QWaylandShellSurface repräsentiert

QWaylandResource

Container für eine wl_resource

QWaylandSeat

Zugriff auf Tastatur-, Maus- und Touch-Eingaben

QWaylandShellSurface

Gemeinsame Schnittstelle für Oberflächenrollen, die von Shell-Erweiterungen spezifiziert werden

QWaylandShellSurfaceTemplate

Convenience-Klasse zur Erstellung eigener Shell-Oberflächenklassen

QWaylandSurface

Repräsentiert einen rechteckigen Bereich auf einem Ausgabegerät

QWaylandSurfaceGrabber

Erlaubt das Lesen des Inhalts einer QWaylandSurface

QWaylandSurfaceRole

Repräsentiert die Rolle der Oberfläche im Kontext von wl_surface

QWaylandTextInputManager

Ermöglicht den Zugriff auf Eingabemethoden im Compositor

QWaylandTouch

Zugriff auf ein Touch-Gerät

QWaylandView

Repräsentiert eine Ansicht einer Oberfläche auf einer Ausgabe

QWaylandViewporter

Bietet eine Erweiterung für die Größenänderung und das Zuschneiden von Oberflächen

QWaylandWlShell

Erweiterung für Desktop-ähnliche Benutzeroberflächen

QWaylandWlShellSurface

Desktop-ähnliche Compositor-spezifische Funktionen für eine Oberfläche

QWaylandXdgDecorationManagerV1

Bietet eine Erweiterung für die Aushandlung von serverseitigen und clientseitigen Fensterdekorationen

QWaylandXdgOutputManagerV1

Bietet eine Erweiterung für die Beschreibung von Ausgaben in einer Desktop-orientierten Weise

QWaylandXdgPopup

Repräsentiert die Popup-spezifischen Teile einer xdg-Oberfläche

QWaylandXdgShell

Erweiterung für Desktop-ähnliche Benutzeroberflächen

QWaylandXdgSurface

Desktop-Stil Compositor-spezifische Eigenschaften einer xdg-Oberfläche

QWaylandXdgToplevel

Repräsentiert die Toplevel-Fenster-spezifischen Teile einer xdg-Oberfläche

Detaillierte Beschreibung

Verwendung des Moduls

Die Verwendung der C++-API eines Qt-Moduls erfordert eine Verknüpfung mit der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Bauen mit CMake

Verwenden Sie den Befehl find_package(), um die benötigte Modulkomponente im Paket Qt6 zu finden:

find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)

Weitere Einzelheiten finden Sie in der Übersicht Bauen mit CMake.

Bauen mit qmake

Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variable QT in der .pro-Datei des Projekts hinzu:

QT += waylandcompositor

Für weitere Informationen über die Verwendung dieser Klassen in Ihrer Anwendung, lesen Sie die Qt Wayland Compositor Dokumentation.

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