QWaylandCompositorExtensionTemplate Class
template <typename T> class QWaylandCompositorExtensionTemplateQWaylandCompositorExtensionTemplate es una clase de conveniencia para subclasificar QWaylandCompositorExtension. Más...
| Cabecera: | #include <QWaylandCompositorExtensionTemplate> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake: | QT += waylandcompositor |
| Hereda: | QWaylandCompositorExtension |
| Heredado de: | QWaylandIdleInhibitManagerV1, QWaylandIviApplication, QWaylandQtTextInputMethodManager, QWaylandTextInputManager, QWaylandViewporter, QWaylandXdgDecorationManagerV1, y QWaylandXdgOutputManagerV1 |
Miembros públicos estáticos
| T * | findIn(QWaylandObject *container) |
Descripción Detallada
QWaylandCompositorExtensionTemplate es una clase plantilla que hereda de QWaylandCompositorExtension y es conveniente para construir extensiones Wayland personalizadas con Qt.
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.
Típicamente, una nueva extensión heredará doblemente de QWaylandCompositorExtensionTemplate y de la clase generada por qtwaylandscanner.
QWaylandCompositorExtensionTemplate debe parametrizarse con la propia subclase:
class MyExtension : public QWaylandCompositorExtensionTemplate<MyExtension> , QtWaylandServer::my_extension
En este ejemplo, MyExtension es una implementación de la interfaz generada my_extension.
Véase también Shell personalizado.
Documentación de funciones miembro
[static] T *QWaylandCompositorExtensionTemplate::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.