区域特性 QML 类型

AbstractZonedFeature 不可直接访问。该 QML 类型为每个 QML 车辆特性(如区域和错误访问)提供了 QML 基础属性。 更多...

导入声明import QtIvi 1.0
实例化 QIviAbstractZonedFeature
继承自

AbstractFeature

被以下继承

ClimateControlWindowControl

属性

方法

详细描述

属性文档

availableZones : QStringList

包含可用区域的列表。


discoveryMode : 枚举

包含用于 autoDiscovery 的模式

可用值包括

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

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

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


discoveryResult : 枚举

最后一个自动发现的结果

可用值包括

常量描述
NoResult指示未启动自动发现,因为功能已分配了有效的 ServiceObject。
ErrorWhileLoading在搜索匹配接口的后端时发生错误。
ProductionBackendLoaded由于自动发现,已加载了生产后端。
SimulationBackendLoaded由于自动发现,已加载了一个仿真后端。

isInitialized : bool

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

一旦后端发送了 QIviFeatureInterface::initializationDone 信号,表示所有值都已初始化,这时属性就变为 true

另请参阅isValidQIviFeatureInterface::initializationDone


isValid : bool

指示功能是否已准备就绪。

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

后端可能尚未发送所有属性并完全初始化。请使用 isInitialized 来确定功能是否包含所有正确的值。

另请参阅QIviServiceObjectdiscoveryModeisInitialized


serviceObject : ServiceObject

设置功能的对象服务。

由于功能仅针对开发者公开前端 API,需要一个实现实际功能的对象服务。这通常通过自动发现机制获取。

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

另请参阅discoveryMode


zone : QString

此区域功能的区域名称。

区域可以在功能初始化中指定。此属性使您能够仅控制单个特定的功能区域。

此属性仅在连接到后端之前可写。一旦发现后端并且组件被验证为有效,则区域不可写。不建议在初始化后更改区域。

 ClimateControl {
     zone: "FrontLeft"
     onAirConditioningChanged: {
         // Take action on front left A/C changes.
     }
}

zoneAt : QVariantMap

提供对给定区域的直接功能访问。

feature.zoneAt.FrontLeft

zones : QVariantList

提供对功能区域模型的访问。

model: feature.zones

方法说明

枚举 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在芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。