Sur cette page

QWaylandCompositorExtension Class

QWaylandCompositorExtension est la classe de base des extensions de compositeur. En savoir plus...

En-tête : #include <QWaylandCompositorExtension>
CMake : find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake : QT += waylandcompositor
Hérite de : QWaylandObject
Hérité 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 permettant d’implémenter des extensions Wayland du côté du compositeur de la connexion. Si aucun autre conteneur d’extensions n’est explicitement défini, elle s’ajoutera automatiquement à son objet parent, à condition 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 en tant que conteneur d’extensions.

Voir également QWaylandCompositorExtensionTemplate et Shell personnalisé.

Documentation des fonctions membres

QWaylandCompositorExtension::QWaylandCompositorExtension()

Crée un objet `QWaylandCompositorExtension` sans conteneur.

Voir également setExtensionContainer().

QWaylandCompositorExtension::QWaylandCompositorExtension(QWaylandObject *container)

Crée une extension `QWaylandCompositorExtension` et l'ajoute à l'extension ` container`. L'container ne devient pas le parent de la `QWaylandCompositorExtension`.

L'extension s'ajoute elle-même à ` container ` ultérieurement, lorsque la fonction ` initialize()` est appelée. Pour que cela se produise automatiquement, une boucle d'événements doit être en cours d'exécution dans le thread actuel.

La QWaylandCompositorExtension se supprimera d'elle-même lorsqu'elle sera détruite.

QWaylandObject *QWaylandCompositorExtension::extensionContainer() const

Renvoie le conteneur d'extension associé à cet objet ` 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 l'wl_interface e correspondant à cette QWaylandCompositorExtension.

[virtual] void QWaylandCompositorExtension::initialize()

Initialise l'QWaylandCompositorExtension. L'implémentation par défaut utilise l'objet parent comme conteneur d'extensions si aucun n'a été défini, et si le parent hérite de QWaylandObject. L'implémentation par défaut ajoute également l'QWaylandCompositorExtension à la liste des extensions gérées par le conteneur d'extensions.

Redéfinissez cette fonction dans les sous-classes pour fournir un code d’initialisation personnalisé.

void QWaylandCompositorExtension::setExtensionContainer(QWaylandObject *container)

Définit le conteneur d'extensions de cette instance de ` QWaylandCompositorExtension ` sur ` container`. Cette méthode doit être appelée avant ` initialize()` et ne peut plus être modifiée une fois que l'instance de ` QWaylandCompositorExtension ` a été initialisée.

Voir également 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.