Sur cette page

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.