WindowControl QML 类型
提供窗口控制的接口。 更多...
导入声明 | import QtIvi.VehicleFunctions 1.0 |
实例化 | QIviWindowControl |
继承 |
属性
- blindMode : QtIviVehicleFunctionsModule::BlindMode
- blindState : QtIviVehicleFunctionsModule::WindowState
- discoveryMode : 枚举类型
- discoveryResult : 枚举类型
- heater : bool
- heaterMode : QtIviVehicleFunctionsModule::HeaterMode
- isInitialized : bool
- isValid : bool
- serviceObject : ServiceObject
- state : QtIviVehicleFunctionsModule::WindowState
方法
- close()
- open()
- 枚举 startAutoDiscovery()
详细说明
QIviWindowControl 提供了控制车辆物理窗口的接口。
所有属性都通过区域对象公开。区域由 zoneAt 方法检索。
QIviWindowControl 预期有一个可用的后端。建议将其与 discoveryMode 设置为 zoneAt 一起使用。
属性文档
包含窗口遮阳帘当前模式。
可用值包括
常量 | 描述 |
---|---|
BlindOpen | 遮阳帘将被打开。 |
BlindClosed | 遮阳帘将被关闭。 |
AutoBlind | 遮阳帘将自动打开或关闭。 |
包含窗口遮阳帘当前状态。
可用值包括
常量 | 描述 |
---|---|
fullyOpen | 对象完全打开。 |
Open | 对象已打开,但尚未完全打开。 |
Closed | 对象已关闭。 |
discoveryMode : 枚举 |
包含自动发现所使用的模式。
可用值包括
常量 | 描述 |
---|---|
NoAutoDiscovery | 不执行自动发现,并且需要手动设置 ServiceObject。 |
AutoDiscovery | 尝试寻找具有匹配接口的生产后端,如果找不到则回退到仿真后端。 |
LoadOnlyProductionBackends | 仅尝试加载具有匹配接口的生产后端。 |
LoadOnlySimulationBackends | 仅尝试加载具有匹配接口的仿真后端。 |
如果需要,一旦完成功能创建,就启动自动发现。
注意:如果在功能实例化之后更改此属性,请确保调用 startAutoDiscovery() 以搜索新的服务对象。
discoveryResult : 枚举 |
上次自动发现的结果
可用值包括
常量 | 描述 |
---|---|
NoResult | 表示没有启动自动发现,因为功能已分配了有效的ServiceObject。 |
ErrorWhileLoading | 在搜索匹配接口的后端时发生错误。 |
ProductionBackendLoaded | 加载了生产后端,这是自动发现的结果。 |
SimulationBackendLoaded | 加载了仿真后端,这是自动发现的结果。 |
heater : 布尔型 |
指示窗口加热器是否正在运行。
包含窗口加热器的当前模式。
可用值包括
常量 | 描述 |
---|---|
HeaterOn | 窗口加热器开启。 |
HeaterOff | 窗口加热器关闭。 |
AutoHeater | 窗口加热器自动开启和关闭。 |
isInitialized : 布尔型 |
指示功能是否已使用后端的所有值初始化。
后端一旦发送 QIviFeatureInterface::initializationDone 信号,表示所有值现已使用后端值初始化,则该属性为 true
。
isValid : 布尔型 |
指示功能是否准备好使用。
如果功能准备好使用,则该属性为 true
,否则为 false
。通常未准备好表示找不到合适的服务对象,或者尚未触发自动发现。
后端可能尚未发送所有属性,并且尚未完全初始化。使用 isInitialized 了解功能何时持有所有正确的值。
为此功能设置服务对象。
由于功能只对外暴露向开发者面对的前端 API,需要实现实际功能的服务对象。这通常通过自动发现机制检索。
如果 QIviServiceObject
已经设置为该特定实例或该 QIviServiceObject 不被功能接受,则属性设置器返回 false。
另请参阅 发现模式.
保存窗口的当前状态。
可用值包括
常量 | 描述 |
---|---|
fullyOpen | 对象完全打开。 |
Open | 对象已打开,但尚未完全打开。 |
Closed | 对象已关闭。 |
方法文档
枚举 startAutoDiscovery() |
执行自动发现尝试。
该功能尝试定位一个实现所需接口的单个 ServiceObject。
如果没有找到 ServiceObject,则该功能保持无效。如果找到多个 ServiceObject,则使用 第一个 实例。
此函数返回已加载的后端类型,或者返回错误。
如果 discoveryMode
设置为 QIviAbstractFeature::NoAutoDiscovery,则该函数不执行任何操作,并返回 QIviAbstractFeature::NoResult。
返回值如下
常量 | 描述 |
---|---|
NoResult | 表示没有启动自动发现,因为该功能已分配有效的 ServiceObject。 |
ErrorWhileLoading | 表示在搜索匹配接口的后端时发生错误。 |
ProductionBackendLoaded | 加载了生产后端,这是自动发现的结果。 |
SimulationBackendLoaded | 由于自动发现,加载了模拟后端。 |
另请参阅 动态后端系统 和 QIviServiceManager。
©2020Qt公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会的GNU自由文档许可证版本1.3的条款许可的。Qt和相应的徽标是芬兰及其它国家/地区的Qt公司的商标。所有其他商标都是各自所有者的财产。