Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API