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
- className : string
- shell : WlShell
- surface : WaylandSurface
- title : string
- windowType : enum
Methoden
- void initialize(WlShell shell, WaylandSurface surface, WaylandResource resource)
- void ping()
- void sendConfigure(size s, enum edges)
- void sendPopupDone()
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 |
Diese Eigenschaft enthält den Klassennamen des WlShellSurface.
shell : WlShell |
Diese Eigenschaft enthält die Shell, die mit dieser WlShellSurface verbunden ist.
surface : WaylandSurface |
Diese Eigenschaft enthält die wl_surface
, die mit dieser WlShellSurface verbunden ist.
title : string |
Diese Eigenschaft enthält den Titel des WlShellSurface.
windowType : enum |
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.