区域特性 QML 类型
AbstractZonedFeature 不可直接访问。该 QML 类型为每个 QML 车辆特性(如区域和错误访问)提供了 QML 基础属性。 更多...
导入声明 | import QtIvi 1.0 |
实例化 | QIviAbstractZonedFeature |
继承自 | |
被以下继承 |
属性
- availableZones : QStringList
- discoveryMode : 枚举
- discoveryResult : 枚举
- isInitialized : bool
- isValid : bool
- serviceObject : ServiceObject
- zone : QString
- zoneAt : QVariantMap
- zones : QVariantList
方法
- 枚举 startAutoDiscovery()
详细描述
属性文档
discoveryMode : 枚举 |
包含用于 autoDiscovery 的模式
可用值包括
常量 | 描述 |
---|---|
NoAutoDiscovery | 不执行自动发现并且需要手动设置 ServiceObject。 |
AutoDiscovery | 尝试找到匹配接口的生产后端,如果没有找到,则回退到模拟后端。 |
LoadOnlyProductionBackends | 仅尝试加载具有匹配接口的生产后端。 |
LoadOnlySimulationBackends | 仅尝试加载具有匹配接口的模拟后端。 |
如果需要,一旦完成功能创建,就会启动自动发现。
注意:如果特征实例化后更改此属性,请确保调用 startAutoDiscovery() 以搜索新的服务对象。
discoveryResult : 枚举 |
最后一个自动发现的结果
可用值包括
常量 | 描述 |
---|---|
NoResult | 指示未启动自动发现,因为功能已分配了有效的 ServiceObject。 |
ErrorWhileLoading | 在搜索匹配接口的后端时发生错误。 |
ProductionBackendLoaded | 由于自动发现,已加载了生产后端。 |
SimulationBackendLoaded | 由于自动发现,已加载了一个仿真后端。 |
isInitialized : bool |
指示功能是否已使用后端的所有值初始化。
一旦后端发送了 QIviFeatureInterface::initializationDone 信号,表示所有值都已初始化,这时属性就变为 true
。
isValid : bool |
指示功能是否已准备就绪。
如果功能已准备好使用,则属性为 true
,否则为 false
。未就绪通常表示找不到合适的服务对象,或者未触发自动发现。
后端可能尚未发送所有属性并完全初始化。请使用 isInitialized 来确定功能是否包含所有正确的值。
设置功能的对象服务。
由于功能仅针对开发者公开前端 API,需要一个实现实际功能的对象服务。这通常通过自动发现机制获取。
如果 QIviServiceObject
已设置为此特定实例或功能不接受 QIviServiceObject,则为此属性的设置器返回 false。
另请参阅discoveryMode。
此区域功能的区域名称。
区域可以在功能初始化中指定。此属性使您能够仅控制单个特定的功能区域。
此属性仅在连接到后端之前可写。一旦发现后端并且组件被验证为有效,则区域不可写。不建议在初始化后更改区域。
ClimateControl { zone: "FrontLeft" onAirConditioningChanged: { // Take action on front left A/C changes. } }
方法说明
枚举 startAutoDiscovery() |
执行自动发现尝试。
功能尝试定位一个实现所需接口的 ServiceObject。
如果没有找到 ServiceObject,则功能保持无效。如果找到多个 ServiceObject,则使用 第一个 实例。
此函数返回已加载的后端类型;或错误。
如果将 discoveryMode
设置为 QIviAbstractFeature::NoAutoDiscovery,则此函数不执行任何操作并返回 QIviAbstractFeature::NoResult。
返回值是
常量 | 描述 |
---|---|
NoResult | 未开始自动发现,因为功能已经分配了有效的 ServiceObject。 |
ErrorWhileLoading | 指示在搜索匹配接口的后端时发生了错误。 |
ProductionBackendLoaded | 由于自动发现,已加载了生产后端。 |
SimulationBackendLoaded | 由于自动发现,已加载了模拟后端。 |
另请参阅 动态后端系统 和 QIviServiceManager。
©2020 The Qt Company Ltd. 本文档中的文档贡献作品是各自所有者的版权。本文档是根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款提供的。Qt及其相关标志是The Qt Company Ltd在芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。