WlShellSurface QML Type

Stellt eine wl_shell_surface zur Verfügung, die einer Oberfläche Desktop-ähnliche Compositor-spezifische Funktionen bietet. Mehr...

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

Eigenschaften

Methoden

Detaillierte Beschreibung

Dieser Typ ist Teil der WlShell -Erweiterung und bietet eine Möglichkeit, die Funktionalität eines vorhandenen WaylandSurface mit Funktionen zu erweitern, die speziell für Compositors im Desktop-Stil geeignet sind, z. B. Größenänderung und Verschieben der Oberfläche.

Er entspricht der Wayland-Schnittstelle wl_shell_surface.

Eigenschaft Dokumentation

className : string [read-only]

Diese Eigenschaft enthält den Klassennamen des WlShellSurface.


shell : WlShell [read-only]

Diese Eigenschaft enthält die Shell, die mit dieser WlShellSurface verbunden ist.


surface : WaylandSurface [read-only]

Diese Eigenschaft enthält die wl_surface, die mit dieser WlShellSurface verbunden ist.


title : string [read-only]

Diese Eigenschaft enthält den Titel des WlShellSurface.


windowType : enum [read-only]

Diese Eigenschaft enthält den Fenstertyp des WlShellSurface.


Methode Dokumentation

void initialize(WlShell shell, WaylandSurface surface, WaylandResource resource)

Initialisiert die WlShellSurface und verknüpft sie mit den angegebenen shell, surface und resource.


void ping()

Sendet ein Ping-Ereignis an den Client. Wenn der Client auf das Ereignis antwortet, wird das pong-Signal ausgegeben.


void sendConfigure(size s, enum edges)

Sendet ein configure-Ereignis an den Client und fordert ihn auf, seine Oberfläche auf die angegebene Größe s zu ändern. Die edges gibt einen Hinweis darauf, wie die Größe der Oberfläche geändert wurde.


void sendPopupDone()

Sendet ein popup_done-Ereignis an den Client, um anzuzeigen, dass der Benutzer irgendwo außerhalb der Oberflächen des Clients geklickt hat.


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