QWaylandShellSurfaceTemplate Class
template <typename T> class QWaylandShellSurfaceTemplateQWaylandShellSurfaceTemplate es una clase de conveniencia para crear clases de superficie de shell personalizadas. Más...
| Cabecera: | #include <QWaylandShellSurfaceTemplate> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake: | QT += waylandcompositor |
| Hereda: | QWaylandShellSurface |
| Heredado por: | QWaylandIviSurface, QWaylandWlShellSurface, y QWaylandXdgSurface |
Miembros públicos estáticos
| T * | findIn(QWaylandObject *container) |
Descripción Detallada
QWaylandShellSurfaceTemplate es una clase plantilla que hereda de QWaylandShellSurface y es conveniente para construir extensiones shell personalizadas.
Proporciona la conexión entre Qt Wayland Compositor y la clase generada por qtwaylandscanner, basada en la descripción XML del protocolo de extensión.
Proporciona dos piezas específicas de conveniencia:
- Una reimplementación de QWaylandCompositorExtension::extensionInterface() que devuelve el puntero
wl_interfacepara la clase base generada por qtwaylandscanner. - Una función estática findIn() que busca una instancia de la extensión en un contenedor proporcionado y la devuelve si la encuentra.
Se aplica el mismo patrón de uso que para QWaylandCompositorExtensionTemplate.
Véase también Shell personalizado.
Documentación de funciones miembro
[static] T *QWaylandShellSurfaceTemplate::findIn(QWaylandObject *container)
Si se ha registrado alguna instancia de la interfaz en container, se devuelve. En caso contrario, se devuelve null. La búsqueda se basa en la dirección interfaceName() generada que coincide con el nombre de la interfaz en la descripción del protocolo.
© 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.