IviApplication QML 类型

为嵌入式界面风格提供外壳扩展。 更多...

导入语句import QtWayland.Compositor.IviApplication
实例化 QWaylandIviApplication

信号

详细描述

The IviApplication extension provides a way to associate an IviSurface with a regular Wayland surface. Using the IviSurface interface, the client can identify itself by giving an ivi id, and the compositor can ask the client to resize.

IviApplication 对应于 Wayland 的 ivi_application 接口。

要在 compositor 中提供外壳扩展的功能,请创建 IviApplication 组件的实例,并将其添加到 compositor 支持的扩展列表中

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 与由 iviId 标识的 surface 关联时,会发出此信号。此信号的处理器预计会为 resource 创建 ivi 表面并在信号发出范围内对其进行初始化。如果没有创建 ivi 表面,将创建一个默认的一个。

注意: 相应的处理程序是 onIviSurfaceRequested


© 2024 Qt公司有限公司。本文档中的贡献归各自所有者所有版权。本文档是根据自由软件基金会发布的、受GNU自由文档许可协议1.3版条款许可的。Qt及其相关标志是芬兰及其它世界范围内Qt公司的商标。所有其他商标归各自所有者所有。