QWaylandCompositorExtension Class

QWaylandCompositorExtension ist die Basisklasse für Compositor-Erweiterungen. Mehr...

Kopfzeile: #include <QWaylandCompositorExtension>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Vererbt: QWaylandObject
Vererbt von:

QWaylandCompositorExtensionTemplate und QWaylandShellSurface

Öffentliche Funktionen

QWaylandCompositorExtension()
QWaylandCompositorExtension(QWaylandObject *container)
QWaylandObject *extensionContainer() const
virtual const struct wl_interface *extensionInterface() const = 0
virtual void initialize()
void setExtensionContainer(QWaylandObject *container)

Detaillierte Beschreibung

QWaylandCompositorExtension ist die Basisklasse für die Implementierung von Wayland-Erweiterungen auf der Compositor-Seite der Verbindung. Wenn kein anderer Erweiterungscontainer explizit gesetzt ist, fügt sie sich automatisch zu ihrem Elternobjekt hinzu, vorausgesetzt, dieses erbt von QWaylandObject.

Um beispielsweise globale Erweiterungen zu registrieren, können Sie von QWaylandCompositorExtension erben und das Objekt QWaylandCompositor als Erweiterungscontainer übergeben.

Siehe auch QWaylandCompositorExtensionTemplate und Custom Shell.

Dokumentation der Mitgliedsfunktionen

QWaylandCompositorExtension::QWaylandCompositorExtension()

Erzeugt eine QWaylandCompositorExtension ohne Container.

Siehe auch setExtensionContainer().

QWaylandCompositorExtension::QWaylandCompositorExtension(QWaylandObject *container)

Erzeugt eine QWaylandCompositorExtension und fügt sie der Erweiterung container hinzu. Die container wird nicht zum Elternteil der QWaylandCompositorExtension.

Die Erweiterung fügt sich später zu container hinzu, wenn initialize() aufgerufen wird. Damit dies automatisch geschieht, muss im aktuellen Thread eine Ereignisschleife laufen.

Die QWaylandCompositorExtension wird sich selbst wieder entfernen, wenn sie zerstört wird.

QWaylandObject *QWaylandCompositorExtension::extensionContainer() const

Gibt den Erweiterungscontainer für diese QWaylandCompositorExtension zurück oder null, wenn keiner gesetzt wurde.

Siehe auch setExtensionContainer().

[pure virtual] const struct wl_interface *QWaylandCompositorExtension::extensionInterface() const

Eine rein virtuelle Funktion, die reimplementiert werden sollte, um die wl_interface zurückzugeben, die dieser QWaylandCompositorExtension entspricht.

[virtual] void QWaylandCompositorExtension::initialize()

Initialisiert die QWaylandCompositorExtension. Die Standardimplementierung übernimmt das übergeordnete Objekt als Erweiterungscontainer, wenn keines festgelegt wurde und wenn das übergeordnete Objekt von QWaylandObject erbt. Die Standardimplementierung fügt auch die QWaylandCompositorExtension zur Liste der vom Erweiterungscontainer verwalteten Erweiterungen hinzu.

Überschreiben Sie diese Funktion in Unterklassen, um eigenen Initialisierungscode bereitzustellen.

void QWaylandCompositorExtension::setExtensionContainer(QWaylandObject *container)

Setzt den Erweiterungscontainer für dieses QWaylandCompositorExtension auf container. Dies muss vor initialize() aufgerufen werden und kann nicht mehr geändert werden, wenn QWaylandCompositorExtension bereits initialisiert wurde.

Siehe auch extensionContainer().

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