Sur cette page

WlShellSurface QML Type

Fournit une interface « wl_shell_surface » qui offre à une surface des fonctionnalités spécifiques au compositeur, similaires à celles d'un bureau. En savoir plus...

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

Propriétés

Méthodes

Description détaillée

Ce type fait partie de l’extension WlShell et permet d’étendre les fonctionnalités d’une surface existante ( WaylandSurface ) avec des fonctionnalités spécifiques aux compositeurs de type bureau, telles que le redimensionnement et le déplacement de la surface.

Il correspond à l'interface Wayland wl_shell_surface.

Documentation des propriétés

className : string [read-only]

Cette propriété contient le nom de la classe de l'WlShellSurface.

shell : WlShell [read-only]

Cette propriété contient le shell associé à cette adresse WlShellSurface.

surface : WaylandSurface [read-only]

Cette propriété contient l'wl_surface s associées à cette WlShellSurface.

title : string [read-only]

Cet établissement détient le titre « WlShellSurface ».

windowType : enum [read-only]

Cette propriété contient le type de fenêtre de l'WlShellSurface.

Documentation de la méthode

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

Initialise l'WlShellSurface et l'associe aux éléments shell, surface et resource indiqués.

void ping()

Envoie un événement « ping » au client. Si le client répond à cet événement, le signal « pong » sera émis.

void sendConfigure(size s, enum edges)

Envoie un événement de configuration au client, lui suggérant de redimensionner sa surface à la taille indiquée s. Les paramètres « edges » fournissent une indication sur la manière dont la surface a été redimensionnée.

void sendPopupDone()

Envoie un événement « popup_done » au client pour indiquer que l'utilisateur a cliqué à un endroit situé en dehors des surfaces du client.

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