Sur cette page

QWaylandShellSurfaceTemplate Class

template <typename T> class QWaylandShellSurfaceTemplate

QWaylandShellSurfaceTemplate est une classe de commodité permettant de créer des classes de surfaces de coquillages personnalisées. Plus d'informations...

En-tête : #include <QWaylandShellSurfaceTemplate>
CMake : find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake : QT += waylandcompositor
Hérite : QWaylandShellSurface
Hérités par :

QWaylandIviSurface, QWaylandWlShellSurface, et QWaylandXdgSurface

Membres publics statiques

T *findIn(QWaylandObject *container)

Description détaillée

QWaylandShellSurfaceTemplate est une classe modèle qui hérite de QWaylandShellSurface et qui est pratique pour construire des extensions shell personnalisées.

Elle assure la connexion entre Qt Wayland Compositor et la classe générée par qtwaylandscanner, sur la base de la description XML du protocole d'extension.

Elle fournit deux éléments spécifiques de commodité :

  • Une réimplémentation de QWaylandCompositorExtension::extensionInterface() qui renvoie le pointeur wl_interface pour la classe de base générée par qtwaylandscanner.
  • Une fonction statique findIn() qui recherche une instance de l'extension dans un conteneur fourni et la renvoie si elle est trouvée.

Le modèle d'utilisation est le même que pour QWaylandCompositorExtensionTemplate.

Voir également Custom Shell.

Documentation des fonctions membres

[static] T *QWaylandShellSurfaceTemplate::findIn(QWaylandObject *container)

Si une instance de l'interface a été enregistrée auprès de container, elle est renvoyée. Dans le cas contraire, la valeur null est renvoyée. La recherche est basée sur le site interfaceName() généré qui correspond au nom de l'interface dans la description du protocole.

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