QWaylandCompositorExtensionTemplate Class

template <typename T> class QWaylandCompositorExtensionTemplate

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