WlShell QML Type

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

Import Statement: import QtWayland.Compositor.WlShell
In C++: QWaylandWlShell

Signale

Detaillierte Beschreibung

Die WlShell-Erweiterung bietet eine Möglichkeit, eine ShellSurface mit einer regulären Wayland-Oberfläche zu verknüpfen. Mit Hilfe der Shell-Oberflächenschnittstelle kann der Client anfordern, dass die Oberfläche in der Größe verändert, verschoben usw. wird.

WlShell entspricht der Wayland-Schnittstelle wl_shell.

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

import QtWayland.Compositor.WlShell

WaylandCompositor {
    WlShell {
        // ...
    }
}

Signal Dokumentation

void wlShellSurfaceCreated(WlShellSurface shellSurface)

Dieses Signal wird ausgegeben, wenn der Client ein wl_shell_surface erstellt hat. Ein üblicher Anwendungsfall ist es, den Handler dieses Signals ein ShellSurfaceItem oder WaylandQuickItem instanziieren zu lassen, um shellSurface in einer QtQuick Szene anzuzeigen.

Hinweis: Der entsprechende Handler ist onWlShellSurfaceCreated.


void wlShellSurfaceRequested(WaylandSurface surface, WaylandResource resource)

Dieses Signal wird ausgegeben, wenn der Client eine wl_shell_surface angefordert hat, die mit surface verbunden werden soll. Der Handler für dieses Signal kann eine Shell-Oberfläche für resource erstellen und diese im Rahmen der Signalausgabe initialisieren. Andernfalls wird automatisch eine WlShellSurface erstellt.

Hinweis: Der entsprechende Handler ist onWlShellSurfaceRequested.


© 2025 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.