QWaylandCompositorExtensionTemplate Class
template <typename T> class QWaylandCompositorExtensionTemplateQWaylandCompositorExtensionTemplate ist eine Komfortklasse zur Unterteilung von QWaylandCompositorExtension. Mehr...
Kopfzeile: | #include <QWaylandCompositorExtensionTemplate> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake: | QT += waylandcompositor |
Vererbt: | QWaylandCompositorExtension |
Vererbt von: | QWaylandIdleInhibitManagerV1, QWaylandIviApplication, QWaylandPresentationTime, QWaylandQtTextInputMethodManager, QWaylandTextInputManager, QWaylandViewporter, QWaylandXdgDecorationManagerV1, und QWaylandXdgOutputManagerV1 |
Statische öffentliche Mitglieder
T * | findIn(QWaylandObject *container) |
Detaillierte Beschreibung
QWaylandCompositorExtensionTemplate ist eine Vorlagenklasse, die von QWaylandCompositorExtension erbt und für die Erstellung benutzerdefinierter Wayland-Erweiterungen mit Qt nützlich ist.
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 spezifische Annehmlichkeiten:
- Eine Reimplementierung von QWaylandCompositorExtension::extensionInterface(), die den Zeiger
wl_interface
für die von qtwaylandscanner erzeugte Basisklasse zurückgibt. - Eine statische findIn() Funktion, die nach einer Instanz der Erweiterung in einem bereitgestellten Container sucht und diese zurückgibt, wenn sie gefunden wird.
Typischerweise erbt eine neue Erweiterung doppelt von QWaylandCompositorExtensionTemplate und der von qtwaylandscanner
generierten Klasse.
QWaylandCompositorExtensionTemplate sollte mit der Unterklasse selbst parametrisiert werden:
class MyExtension : public QWaylandCompositorExtensionTemplate<MyExtension> , QtWaylandServer::my_extension
In diesem Beispiel ist MyExtension
eine Implementierung der generierten Schnittstelle my_extension
.
Siehe auch Benutzerdefinierte Shell.
Dokumentation der Mitgliedsfunktionen
[static]
T *QWaylandCompositorExtensionTemplate::findIn(QWaylandObject *container)
Wenn eine Instanz der Schnittstelle bei container registriert wurde, wird diese zurückgegeben. Andernfalls wird null zurückgegeben. Die Suche basiert auf der generierten interfaceName()
, die mit dem Schnittstellennamen in der Protokollbeschreibung übereinstimmt.
© 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.