WindowControl QML 类型

提供窗口控制的接口。 更多...

导入声明import QtIvi.VehicleFunctions 1.0
实例化 QIviWindowControl
继承

AbstractZonedFeature

属性

方法

详细说明

QIviWindowControl 提供了控制车辆物理窗口的接口。

所有属性都通过区域对象公开。区域由 zoneAt 方法检索。

QIviWindowControl 预期有一个可用的后端。建议将其与 discoveryMode 设置为 zoneAt 一起使用。

属性文档

blindMode : QtIviVehicleFunctionsModule::BlindMode

包含窗口遮阳帘当前模式。

可用值包括

常量描述
BlindOpen遮阳帘将被打开。
BlindClosed遮阳帘将被关闭。
AutoBlind遮阳帘将自动打开或关闭。

blindState : QtIviVehicleFunctionsModule::WindowState

包含窗口遮阳帘当前状态。

可用值包括

常量描述
fullyOpen对象完全打开。
Open对象已打开,但尚未完全打开。
Closed对象已关闭。

discoveryMode : 枚举

包含自动发现所使用的模式。

可用值包括

常量描述
NoAutoDiscovery不执行自动发现,并且需要手动设置 ServiceObject。
AutoDiscovery尝试寻找具有匹配接口的生产后端,如果找不到则回退到仿真后端。
LoadOnlyProductionBackends仅尝试加载具有匹配接口的生产后端。
LoadOnlySimulationBackends仅尝试加载具有匹配接口的仿真后端。

如果需要,一旦完成功能创建,就启动自动发现。

注意:如果在功能实例化之后更改此属性,请确保调用 startAutoDiscovery() 以搜索新的服务对象。


discoveryResult : 枚举

上次自动发现的结果

可用值包括

常量描述
NoResult表示没有启动自动发现,因为功能已分配了有效的ServiceObject。
ErrorWhileLoading在搜索匹配接口的后端时发生错误。
ProductionBackendLoaded加载了生产后端,这是自动发现的结果。
SimulationBackendLoaded加载了仿真后端,这是自动发现的结果。

heater : 布尔型

指示窗口加热器是否正在运行。


heaterMode : QtIviVehicleFunctionsModule::HeaterMode

包含窗口加热器的当前模式。

可用值包括

常量描述
HeaterOn窗口加热器开启。
HeaterOff窗口加热器关闭。
AutoHeater窗口加热器自动开启和关闭。

isInitialized : 布尔型

指示功能是否已使用后端的所有值初始化。

后端一旦发送 QIviFeatureInterface::initializationDone 信号,表示所有值现已使用后端值初始化,则该属性为 true

另请参阅 isValidQIviFeatureInterface::initializationDone


isValid : 布尔型

指示功能是否准备好使用。

如果功能准备好使用,则该属性为 true,否则为 false。通常未准备好表示找不到合适的服务对象,或者尚未触发自动发现。

后端可能尚未发送所有属性,并且尚未完全初始化。使用 isInitialized 了解功能何时持有所有正确的值。

另请参阅 QIviServiceObjectdiscoveryModeisInitialized


serviceObject : ServiceObject

为此功能设置服务对象。

由于功能只对外暴露向开发者面对的前端 API,需要实现实际功能的服务对象。这通常通过自动发现机制检索。

如果 QIviServiceObject 已经设置为该特定实例或该 QIviServiceObject 不被功能接受,则属性设置器返回 false。

另请参阅 发现模式.


状态 : QtIviVehicleFunctionsModule::WindowState

保存窗口的当前状态。

可用值包括

常量描述
fullyOpen对象完全打开。
Open对象已打开,但尚未完全打开。
Closed对象已关闭。

方法文档

close()

如果窗口未处于 QIviWindowControl::Closed 状态,则关闭窗口。


open()

如果窗口未处于 QIviWindowControl::FullyOpen 状态,则打开窗口。


枚举 startAutoDiscovery()

执行自动发现尝试。

该功能尝试定位一个实现所需接口的单个 ServiceObject。

如果没有找到 ServiceObject,则该功能保持无效。如果找到多个 ServiceObject,则使用 第一个 实例。

此函数返回已加载的后端类型,或者返回错误。

如果 discoveryMode 设置为 QIviAbstractFeature::NoAutoDiscovery,则该函数不执行任何操作,并返回 QIviAbstractFeature::NoResult

返回值如下

常量描述
NoResult表示没有启动自动发现,因为该功能已分配有效的 ServiceObject。
ErrorWhileLoading表示在搜索匹配接口的后端时发生错误。
ProductionBackendLoaded加载了生产后端,这是自动发现的结果。
SimulationBackendLoaded由于自动发现,加载了模拟后端。

另请参阅 动态后端系统QIviServiceManager


©2020Qt公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会的GNU自由文档许可证版本1.3的条款许可的。Qt和相应的徽标是芬兰及其它国家/地区的Qt公司的商标。所有其他商标都是各自所有者的财产。