QWaylandCompositorExtension Class
QWaylandCompositorExtension est la classe de base pour les extensions de compositeurs. Plus d'informations...
| En-tête : | #include <QWaylandCompositorExtension> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake : | QT += waylandcompositor |
| Hérite : | QWaylandObject |
| Hérités par : | QWaylandCompositorExtensionTemplate, QWaylandShell, et QWaylandShellSurface |
Fonctions publiques
| QWaylandCompositorExtension() | |
| QWaylandCompositorExtension(QWaylandObject *container) | |
| QWaylandObject * | extensionContainer() const |
| virtual const struct wl_interface * | extensionInterface() const = 0 |
| virtual void | initialize() |
| void | setExtensionContainer(QWaylandObject *container) |
Description détaillée
QWaylandCompositorExtension est la classe de base pour l'implémentation des extensions Wayland du côté compositeur de la connexion. Si aucun autre conteneur d'extension n'est explicitement défini, il s'ajoutera automatiquement à son objet parent, sous réserve que celui-ci hérite de QWaylandObject.
Par exemple, pour enregistrer des extensions globales, vous pouvez hériter de QWaylandCompositorExtension et passer l'objet QWaylandCompositor comme conteneur d'extension.
Voir également QWaylandCompositorExtensionTemplate et Custom Shell.
Documentation des fonctions membres
QWaylandCompositorExtension::QWaylandCompositorExtension()
Crée une QWaylandCompositorExtension sans conteneur.
Voir aussi setExtensionContainer().
QWaylandCompositorExtension::QWaylandCompositorExtension(QWaylandObject *container)
Crée une QWaylandCompositorExtension et l'ajoute à l'extension container. Le site container ne devient pas le parent de l'extension QWaylandCompositorExtension.
L'extension s'ajoute à container plus tard, lorsque initialize() est appelé. Pour que cela se produise automatiquement, une boucle d'événements doit être en cours d'exécution dans le fil d'exécution actuel.
L'extension QWaylandCompositorExtension se retire à nouveau lorsqu'elle est détruite.
QWaylandObject *QWaylandCompositorExtension::extensionContainer() const
Renvoie le conteneur d'extension pour cette QWaylandCompositorExtension ou null si aucun n'a été défini.
Voir aussi setExtensionContainer().
[pure virtual] const struct wl_interface *QWaylandCompositorExtension::extensionInterface() const
Une fonction virtuelle pure qui doit être réimplémentée pour renvoyer le site wl_interface qui correspond à ce site QWaylandCompositorExtension.
[virtual] void QWaylandCompositorExtension::initialize()
Initialise l'objet QWaylandCompositorExtension. L'implémentation par défaut adopte l'objet parent comme conteneur d'extension si aucun n'a été défini et si le parent hérite de QWaylandObject. L'implémentation par défaut ajoute également l'objet QWaylandCompositorExtension à la liste des extensions gérées par le conteneur d'extension.
Cette fonction peut être surchargée dans les sous-classes pour fournir un code d'initialisation personnalisé.
void QWaylandCompositorExtension::setExtensionContainer(QWaylandObject *container)
Définit le conteneur d'extension pour cette QWaylandCompositorExtension à container. Cette fonction doit être appelée avant initialize() et ne peut pas être modifiée une fois que QWaylandCompositorExtension a été initialisé.
Voir aussi extensionContainer().
© 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.