IviApplication QML Type
Proporciona una extensión de shell para interfaces de usuario de estilo embebido. Más...
| Import Statement: | import QtWayland.Compositor.IviApplication |
| In C++: | QWaylandIviApplication |
Señales
- void iviSurfaceCreated(IviSurface *iviSurface)
- void iviSurfaceRequested(WaylandSurface surface, int iviId, WaylandResource resource)
Descripción detallada
La extensión IviApplication proporciona una forma de asociar un IviSurface con una superficie Wayland normal. Usando la interfaz IviSurface, el cliente puede identificarse dando un ivi id, y el compositor puede pedir al cliente que redimensione.
IviApplication corresponde a la interfaz ivi_application de Wayland.
Para proporcionar la funcionalidad de la extensión shell en un compositor, crea una instancia del componente IviApplication y añádelo a la lista de extensiones soportadas por el compositor:
import QtWayland.Compositor.IviApplication WaylandCompositor { IviApplication { onIviSurfaceCreated: { if (iviSurface.iviId === navigationIviId) { // ... } } } }
Documentación de la señal
void iviSurfaceCreated(IviSurface *iviSurface)
Esta señal se emite cuando se ha creado un IviSurface. El iviSurface suministrado se utiliza normalmente para instanciar un ShellSurfaceItem.
Nota: El manejador correspondiente es onIviSurfaceCreated.
void iviSurfaceRequested(WaylandSurface surface, int iviId, WaylandResource resource)
Esta señal se emite cuando el cliente ha solicitado que un ivi_surface se asocie con surface, que se identifica por iviId. Se espera que el manejador de esta señal cree la superficie ivi para resource y la inicialice dentro del ámbito de emisión de la señal. Si no se crea ninguna superficie ivi, se creará una por defecto.
Nota: El manejador correspondiente es onIviSurfaceRequested.
© 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.