Sur cette page

QWaylandXdgShell Class

La classe QWaylandXdgShell est une extension destinée aux interfaces utilisateur de type bureau. En savoir plus...

En-tête : #include <QWaylandXdgShell>
CMake : find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake : QT += waylandcompositor
En QML : XdgShell
Hérite de : QWaylandShellTemplate

Fonctions publiques

QWaylandXdgShell()
QWaylandXdgShell(QWaylandCompositor *compositor)

Fonctions publiques réimplémentées

virtual void initialize() override

Slots publics

uint ping(QWaylandClient *client)

Signaux

void pong(uint serial)
void popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)
void toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)
void xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)

Membres publics statiques

const struct wl_interface *interface()

Description détaillée

L'extension QWaylandXdgShell permet d'associer une interface QWaylandXdgToplevel ou QWaylandXdgPopup à une surface Wayland standard. À l'aide de l'interface QWaylandXdgToplevel, le client peut demander que la surface soit redimensionnée, déplacée, etc.

QWaylandXdgShell correspond à l’interface Wayland xdg_shell.

Documentation des fonctions membres

[explicit] QWaylandXdgShell::QWaylandXdgShell()

Crée un objet QWaylandXdgShell.

[explicit] QWaylandXdgShell::QWaylandXdgShell(QWaylandCompositor *compositor)

Crée un objet `QWaylandXdgShell` pour l'compositor fournie.

[override virtual] void QWaylandXdgShell::initialize()

Réimplémente : QWaylandCompositorExtension::initialize().

Initialise l'extension du shell.

[static] const struct wl_interface *QWaylandXdgShell::interface()

Renvoie l'interface Wayland correspondant à l'QWaylandXdgShell.

[slot] uint QWaylandXdgShell::ping(QWaylandClient *client)

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

[signal] void QWaylandXdgShell::pong(uint serial)

Ce signal est émis lorsque le client a répondu à un événement « ping » avec la chaîne « serial ».

Voir également QWaylandXdgShell::ping().

[signal] void QWaylandXdgShell::popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)

Ce signal est émis lorsque le client a créé un ` xdg_popup`. Un cas d'utilisation courant consiste à laisser le gestionnaire de ce signal instancier un `QWaylandShellSurfaceItem` ou un ` QWaylandQuickItem ` afin d'afficher ` popup ` dans une scène ` QtQuick `.

xdgSurface est l’ XdgSurface pour lequel popup est l’objet de rôle.

[signal] void QWaylandXdgShell::toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)

Ce signal est émis lorsque le client a créé un ` xdg_toplevel`. Un cas d'utilisation courant consiste à laisser le gestionnaire de ce signal instancier un `QWaylandShellSurfaceItem` ou un ` QWaylandQuickItem ` afin d'afficher ` toplevel ` dans une scène ` QtQuick `.

xdgSurface est l’ XdgSurface pour lequel toplevel est l’objet de rôle.

[signal] void QWaylandXdgShell::xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)

Ce signal est émis lorsque le client a créé un objet « xdg_surface ». Notez que l'objet « xdgSurface » n'est pas mappé, c'est-à-dire que, conformément au protocole xdg-shell, il ne doit pas être affiché tant qu'il n'a pas reçu d'objet « role ».

Voir également toplevelCreated() et popupCreated().

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