Класс QWaylandXdgShell
Класс QWaylandXdgShell — это расширение для пользовательских интерфейсов в стиле настольных приложений. Подробнее...
| Заголовок: | #include <QWaylandXdgShell> |
| CMake: | find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor) |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.12 |
| Инициализируется из: | XdgShell |
| Наследуется от: | QWaylandShellTemplate |
Открытые функции
| QWaylandXdgShell(QWaylandCompositor *compositor) | |
| QWaylandXdgShell() |
Переопределённые открытые функции
| virtual void | initialize() override |
Открытые слоты
| uint | ping(QWaylandClient *client) |
Сигналы
| void | pong(uint serial) |
| void | popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface) |
| void | toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface) |
| void | xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface) |
Статические открытые члены
| const struct wl_interface * | interface() |
Подробное описание
Расширение QWaylandXdgShell предоставляет способ ассоциации QWaylandXdgToplevel или QWaylandXdgPopup с обычной поверхностью Wayland. Используя интерфейс QWaylandXdgToplevel, клиент может запросить изменение размера, перемещение и т. д. поверхности.
QWaylandXdgShell соответствует интерфейсу Wayland, xdg_shell.
Документация по функциям-членам
QWaylandXdgShell::QWaylandXdgShell(QWaylandCompositor *compositor)
Создаёт объект QWaylandXdgShell для предоставленного compositor.
QWaylandXdgShell::QWaylandXdgShell()
Создаёт объект QWaylandXdgShell.
[slot] uint QWaylandXdgShell::ping(QWaylandClient *client)
Отправляет событие ping клиенту client. Если клиент отвечает на событие, будет выпущен сигнал pong.
[signal] void QWaylandXdgShell::pong(uint serial)
Этот сигнал излучается, когда клиент ответил на событие ping с номером serial.
См. также QWaylandXdgShell::ping().
[signal] void QWaylandXdgShell::popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)
Этот сигнал излучается, когда клиент создал xdg_popup. Типичное применение — позволить обработчику этого сигнала создать QWaylandShellSurfaceItem или QWaylandQuickItem для отображения popup в сцене QtQuick.
xdgSurface — это XdgSurface, для которого popup является объектом роли.
[signal] void QWaylandXdgShell::toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)
Этот сигнал излучается, когда клиент создал xdg_toplevel. Типичное применение — позволить обработчику этого сигнала создать QWaylandShellSurfaceItem или QWaylandQuickItem для отображения toplevel в сцене QtQuick.
xdgSurface — это XdgSurface, для которого toplevel является объектом роли.
[signal] void QWaylandXdgShell::xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)
Этот сигнал излучается, когда клиент создал xdg_surface. Обратите внимание, что xdgSurface не отображается, т. е. согласно протоколу xdg-shell, пока он не получит объект роли.
См. также toplevelCreated() и popupCreated().
[override virtual] void QWaylandXdgShell::initialize()
Инициализирует расширение shell.
[static] const struct wl_interface *QWaylandXdgShell::interface()
Возвращает интерфейс Wayland для QWaylandXdgShell.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qwaylandxdgshell.html