QWaylandCompositorExtension Class
QWaylandCompositorExtension ist die Basisklasse für Compositor-Erweiterungen. Mehr...
| Header: | #include <QWaylandCompositorExtension> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake: | QT += waylandcompositor |
| Erbt von: | QWaylandObject |
| Vererbt an: | QWaylandCompositorExtensionTemplate, „ QWaylandShell “ sowie 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) |
Ausführliche Beschreibung
QWaylandCompositorExtension ist die Basisklasse für die Implementierung von Wayland-Erweiterungen auf der Compositor-Seite der Verbindung. Wenn kein anderer Erweiterungscontainer explizit festgelegt ist, fügt sie sich automatisch ihrem übergeordneten Objekt hinzu, vorausgesetzt, dieses erbt von QWaylandObject.
Um beispielsweise globale Erweiterungen zu registrieren, können Sie von `QWaylandCompositorExtension` erben und das ` QWaylandCompositor `-Objekt als Erweiterungscontainer übergeben.
Siehe auch „ QWaylandCompositorExtensionTemplate “ und „Custom Shell“.
Dokumentation zu den Mitgliedsfunktionen
QWaylandCompositorExtension::QWaylandCompositorExtension()
Erstellt eine `QWaylandCompositorExtension` ohne Container.
Siehe auch ` setExtensionContainer()`.
QWaylandCompositorExtension::QWaylandCompositorExtension(QWaylandObject *container)
Erstellt eine `QWaylandCompositorExtension` und fügt sie der Erweiterungs container hinzu. Die ` container ` wird nicht zum übergeordneten Element der `QWaylandCompositorExtension`.
Die Erweiterung fügt sich später selbst zu „ container “ hinzu, wenn „ initialize()“ aufgerufen wird. Damit dies automatisch geschieht, muss im aktuellen Thread eine Ereignisschleife laufen.
Die QWaylandCompositorExtension entfernt sich wieder selbst, wenn sie zerstört wird.
QWaylandObject *QWaylandCompositorExtension::extensionContainer() const
Gibt den Erweiterungscontainer für dieses ` QWaylandCompositorExtension ` zurück oder `null`, falls keiner festgelegt wurde.
Siehe auch ` setExtensionContainer()`.
[pure virtual] const struct wl_interface *QWaylandCompositorExtension::extensionInterface() const
Eine rein virtuelle Funktion, die neu implementiert werden sollte, um den „ wl_interface “ zurückzugeben, der diesem „ QWaylandCompositorExtension “ entspricht.
[virtual] void QWaylandCompositorExtension::initialize()
Initialisiert den ` QWaylandCompositorExtension`. Die Standardimplementierung verwendet das übergeordnete Objekt als Erweiterungscontainer, sofern noch kein solcher festgelegt wurde und das übergeordnete Objekt von ` QWaylandObject` erbt. Die Standardimplementierung fügt außerdem den ` QWaylandCompositorExtension ` zur Liste der vom Erweiterungscontainer verwalteten Erweiterungen hinzu.
Überschreiben Sie diese Funktion in Unterklassen, um benutzerdefinierten Initialisierungscode bereitzustellen.
void QWaylandCompositorExtension::setExtensionContainer(QWaylandObject *container)
Legt den Erweiterungscontainer für dieses ` QWaylandCompositorExtension ` auf ` container` fest. Dieser Aufruf muss vor ` initialize()` erfolgen und kann nach der Initialisierung von ` QWaylandCompositorExtension ` nicht mehr geändert werden.
Siehe auch ` extensionContainer()`.
© 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.