Auf dieser Seite

IviApplication QML Type

Bietet eine Shell-Erweiterung für Benutzeroberflächen im Embedded-Stil. Mehr...

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

Signale

Ausführliche Beschreibung

Die Erweiterung „IviApplication“ bietet eine Möglichkeit, eine „ IviSurface “ mit einer regulären Wayland-Oberfläche zu verknüpfen. Mithilfe der Schnittstelle „ IviSurface “ kann sich der Client durch Angabe einer „ivi-ID“ identifizieren, und der Compositor kann den Client auffordern, die Größe anzupassen.

IviApplication entspricht der Wayland-Schnittstelle „ ivi_application “.

Um die Funktionalität der Shell-Erweiterung in einem Compositor bereitzustellen, erstellen Sie eine Instanz der IviApplication-Komponente und fügen Sie diese der Liste der vom Compositor unterstützten Erweiterungen hinzu:

import QtWayland.Compositor.IviApplication

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

Signal-Dokumentation

void iviSurfaceCreated(IviSurface *iviSurface)

Dieses Signal wird ausgelöst, wenn ein ` IviSurface ` erstellt wurde. Das übergebene ` iviSurface ` wird meist zur Instanziierung eines ` ShellSurfaceItem` verwendet.

Hinweis: Der entsprechende Handler ist „ onIviSurfaceCreated “.

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

Dieses Signal wird ausgelöst, wenn der Client die Zuordnung eines „ ivi_surface “ zu „ surface “ angefordert hat, das durch „ iviId “ identifiziert wird. Der Handler für dieses Signal soll die ivi-Oberfläche für „ resource “ erstellen und diese im Rahmen der Signalauslösung initialisieren. Wird keine ivi-Oberfläche erstellt, wird stattdessen eine Standardoberfläche erstellt.

Hinweis: Der entsprechende Handler lautet „ 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.