En esta página

QWaylandCompositorExtension Class

QWaylandCompositorExtension es la clase base para las extensiones de compositor. Más...

Cabecera: #include <QWaylandCompositorExtension>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Hereda: QWaylandObject
Heredado por:

QWaylandCompositorExtensionTemplate, QWaylandShell, y QWaylandShellSurface

Funciones Públicas

QWaylandCompositorExtension()
QWaylandCompositorExtension(QWaylandObject *container)
QWaylandObject *extensionContainer() const
virtual const struct wl_interface *extensionInterface() const = 0
virtual void initialize()
void setExtensionContainer(QWaylandObject *container)

Descripción Detallada

QWaylandCompositorExtension es la clase base para implementar extensiones Wayland en el lado compositor de la conexión. Si no se establece explícitamente ningún otro contenedor de extensiones, se añadirá automáticamente a su objeto padre, siempre que éste herede de QWaylandObject.

Por ejemplo, para registrar extensiones globales, puede heredar de QWaylandCompositorExtension y pasar el objeto QWaylandCompositor como contenedor de extensiones.

Véase también QWaylandCompositorExtensionTemplate y Custom Shell.

Documentación de funciones miembro

QWaylandCompositorExtension::QWaylandCompositorExtension()

Crea un QWaylandCompositorExtension sin contenedor.

Véase también setExtensionContainer().

QWaylandCompositorExtension::QWaylandCompositorExtension(QWaylandObject *container)

Crea un QWaylandCompositorExtension y lo añade a la extensión container. El container no se convierte en el padre del QWaylandCompositorExtension.

La extensión se añade a container más tarde, cuando se llama a initialize(). Para que esto ocurra automáticamente, un bucle de eventos debe estar ejecutándose en el hilo actual.

La QWaylandCompositorExtension se eliminará de nuevo cuando sea destruida.

QWaylandObject *QWaylandCompositorExtension::extensionContainer() const

Devuelve el contenedor de extensión para este QWaylandCompositorExtension o null si no se ha establecido ninguno.

Véase también setExtensionContainer().

[pure virtual] const struct wl_interface *QWaylandCompositorExtension::extensionInterface() const

Una función virtual pura que debe reimplementarse para devolver el wl_interface que corresponde a este QWaylandCompositorExtension.

[virtual] void QWaylandCompositorExtension::initialize()

Inicializa QWaylandCompositorExtension. La implementación por defecto adopta el objeto padre como contenedor de extensiones si no se ha establecido ninguno, y si el padre hereda de QWaylandObject. La implementación por defecto también añade QWaylandCompositorExtension a la lista de extensiones gestionadas por el contenedor de extensiones.

Sobreescriba esta función en subclases para proporcionar código de inicialización personalizado.

void QWaylandCompositorExtension::setExtensionContainer(QWaylandObject *container)

Establece el contenedor de extensión para este QWaylandCompositorExtension a container. Esto debe ser llamado antes de initialize() y no puede ser cambiado una vez que el QWaylandCompositorExtension ha sido inicializado.

Véase también 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.