Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

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