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.