Sur cette page

IviApplication QML Type

Fournit une extension du shell pour les interfaces utilisateur de type « embarqué ». En savoir plus…

Import Statement: import QtWayland.Compositor.IviApplication
In C++: QWaylandIviApplication

Signaux

Description détaillée

L'extension IviApplication permet d'associer une IviSurface à une surface Wayland classique. Grâce à l'interface IviSurface, le client peut s'identifier en fournissant un identifiant ivi, et le compositeur peut demander au client de redimensionner sa fenêtre.

IviApplication correspond à l’interface « ivi_application » de Wayland.

Pour implémenter les fonctionnalités de l'extension de shell dans un compositeur, créez une instance du composant IviApplication et ajoutez-la à la liste des extensions prises en charge par le compositeur :

import QtWayland.Compositor.IviApplication

WaylandCompositor {
    IviApplication {
        onIviSurfaceCreated: {
            if (iviSurface.iviId === navigationIviId) {
                // ...
            }
        }
    }
}

Documentation sur les signaux

void iviSurfaceCreated(IviSurface *iviSurface)

Ce signal est émis lorsqu'un objet de type ` IviSurface ` a été créé. L'iviSurface fourni est le plus souvent utilisé pour instancier un objet de type ` ShellSurfaceItem`.

Remarque : le gestionnaire correspondant est onIviSurfaceCreated.

void iviSurfaceRequested(WaylandSurface surface, int iviId, WaylandResource resource)

Ce signal est émis lorsque le client a demandé qu'une ivi_surface soit associée à surface, qui est identifiée par iviId. Le gestionnaire de ce signal doit créer la surface ivi pour resource et l'initialiser dans le cadre de l'émission du signal. Si aucune surface ivi n'est créée, une surface par défaut sera créée à la place.

Remarque : le gestionnaire correspondant est 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.