Класс QWaylandWlShell
Класс QWaylandWlShell — это расширение для пользовательских интерфейсов на основе рабочего стола. Подробнее...
| Заголовок: | #include <QWaylandWlShell> |
| CMake: | find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor) |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Инициализируется из: | WlShell |
| Наследует: | QWaylandShellTemplate |
Открытые функции
| QWaylandWlShell(QWaylandCompositor *compositor) | |
| QWaylandWlShell() |
Переопределённые открытые функции
| virtual void | initialize() override |
Сигналы
| void | wlShellSurfaceCreated(QWaylandWlShellSurface *shellSurface) |
| void | wlShellSurfaceRequested(QWaylandSurface *surface, const QWaylandResource &resource) |
Статические открытые члены
| const struct wl_interface * | interface() |
Подробное описание
Расширение QWaylandWlShell предоставляет способ ассоциации QWaylandWlShellSurface с обычной поверхностью Wayland. Используя интерфейс поверхности оболочки, клиент может запросить изменение размера, перемещение и т.д. поверхности.
WlShell соответствует интерфейсу Wayland wl_shell.
Документация по функциям-членам
QWaylandWlShell::QWaylandWlShell(QWaylandCompositor *compositor)
Создаёт объект QWaylandWlShell для указанного compositor.
QWaylandWlShell::QWaylandWlShell()
Создаёт объект QWaylandWlShell.
[signal] void QWaylandWlShell::wlShellSurfaceCreated(QWaylandWlShellSurface *shellSurface)
Этот сигнал испускается, когда клиент создал wl_shell_surface. Типичный случай использования — позволить обработчику этого сигнала создать QWaylandShellSurfaceItem или QWaylandQuickItem для отображения shellSurface в сцене QtQuick.
[signal] void QWaylandWlShell::wlShellSurfaceRequested(QWaylandSurface *surface, const QWaylandResource &resource)
Этот сигнал испускается, когда клиент запросил wl_shell_surface для ассоциации с surface. Обработчик этого сигнала может создать поверхность оболочки для resource и инициализировать её в рамках испускания сигнала. В противном случае QWaylandWlShellSurface будет создан автоматически.
[override virtual] void QWaylandWlShell::initialize()
Инициализирует расширение WlShell.
[static] const struct wl_interface *QWaylandWlShell::interface()
Возвращает интерфейс Wayland для QWaylandWlShell.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwaylandwlshell.html