Spec-Zone.ru › Qt 5.9

Тип QML IviApplication

Обеспечивает расширение оболочки для встроенных пользовательских интерфейсов. Подробнее...

Заявление об импорте: import QtWayland.Compositor 1.0
С момента: Qt 5.8
  • Список всех членов, включая унаследованные

Сигналы

  • void iviSurfaceCreated(IviSurface *iviSurface)
  • void iviSurfaceRequested(WaylandSurface surface, int iviId, WaylandResource resource)

Подробное описание

Расширение IviApplication предоставляет способ ассоциировать IviSurface с обычной поверхностью Wayland. Используя интерфейс IviSurface, клиент может идентифицировать себя, указав ivi идентификатор, и композер может запросить изменение размеров.

IviApplication соответствует интерфейсу Wayland ivi_application.

Для обеспечения функциональности расширения оболочки в композере создайте экземпляр компонента IviApplication и добавьте его в список поддерживаемых композером расширений:

import QtWayland.Compositor 1.0

WaylandCompositor {
    IviApplication {
        onIviSurfaceCreated: {
            if (iviSurface.iviId === navigationIviId) {
                // ...
            }
        }
    }
}

Документация по сигналам

void iviSurfaceCreated(IviSurface *iviSurface)

Этот сигнал излучается, когда IviSurface был создан. Предоставленный iviSurface чаще всего используется для создания экземпляра ShellSurfaceItem.

void iviSurfaceRequested(WaylandSurface surface, int iviId, WaylandResource resource)

Этот сигнал излучается, когда клиент запросил ассоциацию ivi_surface с surface, который идентифицируется по id. От обработчика этого сигнала ожидается создание ivi поверхности и ее инициализация в рамках излучения сигнала. Если ivi поверхность не создана, будет создана по умолчанию.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtwayland-compositor-iviapplication.html

Spec-Zone.ru

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