QWaylandXdgShell Class
La clase QWaylandXdgShell es una extensión para interfaces de usuario de estilo escritorio. Más...
| Cabecera: | #include <QWaylandXdgShell> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake: | QT += waylandcompositor |
| En QML: | XdgShell |
| Hereda de: | QWaylandShellTemplate |
Funciones Públicas
| QWaylandXdgShell() | |
| QWaylandXdgShell(QWaylandCompositor *compositor) |
Funciones Públicas Reimplementadas
| virtual void | initialize() override |
Slots Públicos
| uint | ping(QWaylandClient *client) |
Señales
| void | pong(uint serial) |
| void | popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface) |
| void | toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface) |
| void | xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface) |
Miembros públicos estáticos
| const struct wl_interface * | interface() |
Descripción Detallada
La extensión QWaylandXdgShell proporciona una forma de asociar un QWaylandXdgToplevel o QWaylandXdgPopup con una superficie Wayland normal. Usando la interfaz QWaylandXdgToplevel, el cliente puede solicitar que la superficie sea redimensionada, movida, etc.
QWaylandXdgShell corresponde a la interfaz Wayland, xdg_shell.
Documentación de las funciones miembro
[explicit] QWaylandXdgShell::QWaylandXdgShell()
Construye un objeto QWaylandXdgShell.
[explicit] QWaylandXdgShell::QWaylandXdgShell(QWaylandCompositor *compositor)
Construye un objeto QWaylandXdgShell para la dirección compositor.
[override virtual] void QWaylandXdgShell::initialize()
Reimplementa: QWaylandCompositorExtension::initialize().
Inicializa la extensión shell.
[static] const struct wl_interface *QWaylandXdgShell::interface()
Devuelve la interfaz Wayland para QWaylandXdgShell.
[slot] uint QWaylandXdgShell::ping(QWaylandClient *client)
Envía un evento ping a client. Si el cliente responde al evento se emitirá la señal pong.
[signal] void QWaylandXdgShell::pong(uint serial)
Esta señal se emite cuando el cliente ha respondido a un evento ping con serial, serial.
Véase también QWaylandXdgShell::ping().
[signal] void QWaylandXdgShell::popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)
Esta señal se emite cuando el cliente ha creado un xdg_popup. Un caso de uso común es dejar que el manejador de esta señal instancie un QWaylandShellSurfaceItem o QWaylandQuickItem para mostrar popup en una escena QtQuick.
xdgSurface es el XdgSurface popup es el objeto de rol para.
[signal] void QWaylandXdgShell::toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)
Esta señal se emite cuando el cliente ha creado un xdg_toplevel. Un caso de uso común es dejar que el manejador de esta señal instancie un QWaylandShellSurfaceItem o QWaylandQuickItem para mostrar toplevel en una escena QtQuick.
xdgSurface es el XdgSurface toplevel es el objeto de rol para.
[signal] void QWaylandXdgShell::xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)
Esta señal se emite cuando el cliente ha creado un xdg_surface. Tenga en cuenta que xdgSurface no está mapeado, es decir, según el protocolo xdg-shell no debería mostrarse, hasta que haya recibido un objeto de rol.
Véase también toplevelCreated() y 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.