QWaylandCompositorExtensionTemplate Class
template <typename T> class QWaylandCompositorExtensionTemplateQWaylandCompositorExtensionTemplate est une classe de commodité permettant de sous-classer QWaylandCompositorExtension. Plus...
| En-tête : | #include <QWaylandCompositorExtensionTemplate> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake : | QT += waylandcompositor |
| Hérite : | QWaylandCompositorExtension |
| Inherited By : | QWaylandIdleInhibitManagerV1, QWaylandIviApplication, QWaylandQtTextInputMethodManager, QWaylandTextInputManager, QWaylandViewporter, QWaylandXdgDecorationManagerV1, et QWaylandXdgOutputManagerV1 |
Membres publics statiques
| T * | findIn(QWaylandObject *container) |
Description détaillée
QWaylandCompositorExtensionTemplate est une classe modèle qui hérite de QWaylandCompositorExtension et qui est pratique pour construire des extensions Wayland personnalisées avec Qt.
Elle fournit la connexion entre Qt Wayland Compositor et la classe générée par qtwaylandscanner, basée sur 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_interfacepour 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 renvoie cette instance si elle est trouvée.
Typiquement, une nouvelle extension héritera doublement de QWaylandCompositorExtensionTemplate et de la classe générée par qtwaylandscanner.
QWaylandCompositorExtensionTemplate doit être paramétré avec la sous-classe elle-même :
class MyExtension : public QWaylandCompositorExtensionTemplate<MyExtension> , QtWaylandServer::my_extension
Dans cet exemple, MyExtension est une implémentation de l'interface générée my_extension.
Voir également Custom Shell.
Documentation des fonctions membres
[static] T *QWaylandCompositorExtensionTemplate::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.