Класс QWaylandIviApplication
Класс QWaylandIviApplication — это расширение для пользовательских интерфейсов встраиваемого типа. Подробнее...
| Заголовок: | #include <QWaylandIviApplication> |
| CMake: | find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor) |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Инициализируется из: | IviApplication |
| Наследует: | QWaylandCompositorExtensionTemplate |
Открытые функции
| QWaylandIviApplication(QWaylandCompositor *compositor) | |
| QWaylandIviApplication() |
Переопределённые открытые функции
| виртуальный void | initialize() override |
Сигналы
| void | iviSurfaceCreated(QWaylandIviSurface *iviSurface) |
| void | iviSurfaceRequested(QWaylandSurface *surface, uint iviId, const QWaylandResource &resource) |
Статические открытые члены
| const struct wl_interface * | interface() |
Подробное описание
Расширение QWaylandIviApplication предоставляет способ ассоциировать QWaylandIviSurface с обычной поверхностью Wayland. Используя интерфейс QWaylandIviSurface, клиент может идентифицировать себя, указав ivi id, и компоновщик может запросить изменение размера.
QWaylandIviApplication соответствует интерфейсу Wayland ivi_application.
Документация по членам-функциям
QWaylandIviApplication::QWaylandIviApplication(QWaylandCompositor *compositor)
Создаёт объект QWaylandIviApplication для указанного compositor.
QWaylandIviApplication::QWaylandIviApplication()
Создаёт объект QWaylandIviApplication.
[signal] void QWaylandIviApplication::iviSurfaceCreated(QWaylandIviSurface *iviSurface)
Этот сигнал генерируется, когда был создан IviSurface, iviSurface.
[signal] void QWaylandIviApplication::iviSurfaceRequested(QWaylandSurface *surface, uint iviId, const QWaylandResource &resource)
Этот сигнал генерируется, когда клиент запросил ассоциацию ivi_surface с surface, который идентифицируется по iviId. Обработчик этого сигнала должен создать ivi-поверхность для resource и инициализировать её в рамках генерации сигнала. Если ivi-поверхность не создана, будет создана по умолчанию.
[override virtual] void QWaylandIviApplication::initialize()
Инициализирует расширение оболочки.
[static] const struct wl_interface *QWaylandIviApplication::interface()
Возвращает интерфейс Wayland для QWaylandIviApplication.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qwaylandiviapplication.html