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

El fichero de cabecera <QWaylandQuickExtension> incluye macros para crear tipos Qt Quick que corresponden a subclases de QWaylandCompositorExtension y QWaylandObject. Más...

Header: #include <QWaylandQuickExtension>

Macros

Descripción detallada

Si estás creando extensiones para Qt Wayland Compositor, las macros de la cabecera QWaylandQuickExtension pueden ser una alternativa útil a implementar manualmente las partes necesarias para cada clase.

Véase también Shell personalizado.

Documentación de macros

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className)

Esta macro puede utilizarse para definir una clase Qt Quick basada en una extensión Wayland. Define una nueva clase que hereda de className y que sufija el nombre con "QuickExtension".

La clase debe ser una subclase de QWaylandCompositorExtension, y QWaylandCompositorExtension::initialize() será llamada automáticamente. La clase debe registrarse manualmente en Qt Quick utilizando qmlRegisterType().

Véase también Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT.

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className)

Esta macro puede utilizarse para definir una clase Qt Quick destinada a contener extensiones Wayland. En

Define una nueva clase que hereda de className y que sufija el nombre con "QuickExtensionContainer". La clase dada por className debe heredar de QWaylandObject, y la nueva clase tendrá una propiedad extensions que gestiona las extensiones llamando a addExtension() y removeExtension() en la clase base.

El tipo debe registrarse manualmente en Qt Quick utilizando qmlRegisterType().

[since 6.8] Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT(className, QmlType)

Esta macro puede utilizarse para definir una clase Qt Quick basada en una extensión Wayland. Define una nueva clase que hereda de className y que sufija el nombre con "QuickExtension".

La macro funciona igual que Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS, pero también registrará automáticamente la nueva clase como QmlType en el módulo QML actual.

Esta macro se introdujo en 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.