<QWaylandQuickExtension> - Qt Wayland Compositor Qt Quick Extension Macro Declarations

Le fichier d'en-tête <QWaylandQuickExtension> comprend des macros permettant de créer des types Qt Quick correspondant à des sous-classes de QWaylandCompositorExtension et QWaylandObject. Plus...

Header: #include <QWaylandQuickExtension>

Macros

Description détaillée

Si vous créez des extensions à Qt Wayland Compositor, les macros du fichier d'en-tête QWaylandQuickExtension peuvent être une alternative utile à l'implémentation manuelle des parties requises pour chaque classe.

Voir aussi Custom Shell.

Documentation sur les macros

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className)

Cette macro peut être utilisée pour définir une classe Qt Quick basée sur une extension Wayland. Elle définit une nouvelle classe qui hérite de className et dont le nom est suffixé par "QuickExtension".

La classe doit être une sous-classe de QWaylandCompositorExtension, et QWaylandCompositorExtension::initialize() sera appelé automatiquement. Le type doit être enregistré manuellement dans Qt Quick à l'aide de qmlRegisterType().

Voir également Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT.

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className)

Cette macro peut être utilisée pour définir une classe Qt Quick destinée à contenir des extensions Wayland. Elle

Elle définit une nouvelle classe qui hérite de className et dont le nom est suffixé par "QuickExtensionContainer". La classe donnée par className devrait hériter de QWaylandObject, et la nouvelle classe aura une propriété extensions qui gère les extensions en appelant addExtension() et removeExtension() dans la classe de base.

Le type doit être enregistré manuellement dans Qt Quick à l'aide de qmlRegisterType().

[since 6.8] Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT(className, QmlType)

Cette macro peut être utilisée pour définir une classe Qt Quick basée sur une extension Wayland. Elle définit une nouvelle classe qui hérite de className et dont le nom est suffixé par "QuickExtension".

La macro fonctionne de la même manière que Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS, mais elle enregistre automatiquement le nouveau type en tant que QmlType dans le module QML actuel.

Cette macro a été introduite dans Qt 6.8.

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