Тип QML IviApplication
Предоставляет расширение оболочки для пользовательских интерфейсов встраиваемого типа. Подробнее...
| С момента: | Qt 5.8 |
| Создаёт экземпляр: | QWaylandIviApplication |
Сигналы
- void iviSurfaceCreated(IviSurface *iviSurface)
- void iviSurfaceRequested(WaylandSurface surface, int iviId, WaylandResource resource)
Подробное описание
Расширение IviApplication предоставляет способ сопоставить IviSurface с обычной поверхностью Wayland. Используя интерфейс IviSurface, клиент может идентифицировать себя, присвоив ivi id, и композер может запросить изменение размера.
IviApplication соответствует интерфейсу Wayland ivi_application.
Для предоставления функциональности расширения оболочки в композере создайте экземпляр компонента IviApplication и добавьте его в список расширений, поддерживаемых композером:
import QtWayland.Compositor.IviApplication
WaylandCompositor {
IviApplication {
onIviSurfaceCreated: {
if (iviSurface.iviId === navigationIviId) {
// ...
}
}
}
} Документация по сигналам
void iviSurfaceCreated(IviSurface *iviSurface)
Этот сигнал испускается, когда был создан IviSurface. Переданный iviSurface чаще всего используется для создания экземпляра ShellSurfaceItem.
Примечание: Соответствующий обработчик — onIviSurfaceCreated.
void iviSurfaceRequested(WaylandSurface surface, int iviId, WaylandResource resource)
Этот сигнал испускается, когда клиент запросил сопоставление ivi_surface с surface, которое идентифицируется значением iviId. Обработчик этого сигнала должен создать ivi поверхность для resource и инициализировать её в рамках испускания сигнала. Если ivi поверхность не создана, будет создана по умолчанию.
Примечание: Соответствующий обработчик — onIviSurfaceRequested.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-iviapplication.html