Класс 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()
Инициализирует расширение оболочки.
[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.2/qwaylandxdgshell.html