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.