QWaylandCompositorExtensionTemplate Class
template <typename T> class QWaylandCompositorExtensionTemplate„QWaylandCompositorExtensionTemplate“ ist eine Hilfsklasse zum Erstellen von Unterklassen von „ QWaylandCompositorExtension “. Mehr...
| Header: | #include <QWaylandCompositorExtensionTemplate> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake: | QT += waylandcompositor |
| Erbt von: | QWaylandCompositorExtension |
| Vererbt an: | QWaylandIdleInhibitManagerV1, QWaylandIviApplication, QWaylandQtTextInputMethodManager, QWaylandTextInputManager, QWaylandViewporter, QWaylandXdgDecorationManagerV1 sowie QWaylandXdgOutputManagerV1 |
Statische öffentliche Mitglieder
| T * | findIn(QWaylandObject *container) |
Ausführliche Beschreibung
QWaylandCompositorExtensionTemplate ist eine Vorlagenklasse, die von QWaylandCompositorExtension erbt und die Erstellung benutzerdefinierter Wayland-Erweiterungen mit Qt erleichtert.
Sie stellt die Verbindung zwischen „ Qt Wayland Compositor “ und der von „ qtwaylandscanner “ generierten Klasse her, basierend auf der XML-Beschreibung des Erweiterungsprotokolls.
Sie bietet zwei konkrete Erleichterungen:
- Eine Neuimplementierung von ` QWaylandCompositorExtension::extensionInterface()`, die den `
wl_interface`-Zeiger für die von `qtwaylandscanner` generierte Basisklasse zurückgibt. - Eine statische Funktion ` findIn()`, die in einem angegebenen Container nach einer Instanz der Erweiterung sucht und diese zurückgibt, falls sie gefunden wird.
In der Regel erbt eine neue Erweiterung sowohl von `QWaylandCompositorExtensionTemplate` als auch von der durch ` qtwaylandscanner` generierten Klasse.
„QWaylandCompositorExtensionTemplate“ sollte so parametrisiert werden, dass „ T “ die Unterklasse selbst ist:
class MyExtension
: public QWaylandCompositorExtensionTemplate<MyExtension>
, QtWaylandServer::my_extensionIn diesem Beispiel ist ` MyExtension ` eine Implementierung der generierten Schnittstelle ` my_extension`.
Siehe auch „Custom Shell“.
Dokumentation zu den Member-Funktionen
[static] T *QWaylandCompositorExtensionTemplate::findIn(QWaylandObject *container)
Wenn eine Instanz der Schnittstelle unter container registriert wurde, wird diese zurückgegeben. Andernfalls wird null zurückgegeben. Die Suche erfolgt anhand der generierten Datei „ interfaceName() “, die mit dem Namen der Schnittstelle in der Protokollbeschreibung übereinstimmt.
© 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.