抽象功能列表模型 QML 类型

QIviAbstractFeatureListModel 是作为模型运行的 QtIvi 功能的基类。 更多...

导入语句import QtIvi 1.0
实例化 QIviAbstractFeatureListModel
继承自

MediaDeviceDiscoveryModelPagingModel

属性

方法

详细描述

此基类是必要的,以避免从 QAbstractListModelQIviAbstractFeature 的虚拟继承。

此元素不能直接从 QML 访问。它为功能提供了基 QML 属性,如自动发现和 isValid

有关功能如何工作的更多详细信息,请参阅 QIviAbstractFeature。有关 QtIvi 中模型的信息,请参阅 模型

另请参阅 AbstractFeature.

属性文档

discoveryMode : 枚举

保存用于自动发现的模式

可用值有

常量描述
NoAutoDiscovery不执行自动发现,并且需要手动设置服务对象。
AutoDiscovery尝试查找与匹配接口的生成后端,如果找不到,则回退到模拟后端。
LoadOnlyProductionBackends只尝试加载与匹配接口的生成后端。
LoadOnlySimulationBackends只尝试加载与匹配接口的模拟后端。

如果需要,将在功能创建完成后启动自动发现。

注意:如果您在功能实例化后更改此属性,则需要调用 startAutoDiscovery() 以搜索新的服务对象


discoveryResult : 枚举类型

上次自动发现尝试的结果

可用值有

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

error : 字符串

特性的最后错误消息。如果没有错误,则为空。


isInitialized : 布尔值

指示特性是否已从后端初始化了所有值。

当后端发送QIviFeatureInterface::initializationDone信号,并指示所有值均已从后端初始化时,该属性为true

另请参考:isValidQIviFeatureInterface::initializationDone


isValid : 布尔值

指示特性是否已准备好使用。

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

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

另请参考:QIviServiceObjectdiscoveryModeisInitialized


serviceObject : ServiceObject

设置特性的服务对象。

由于特性仅公开面向开发者的前端API,需要一个实现实际功能的服务对象。这通常通过自动发现机制检索。

如果已将该服务对象设置为完全相同的实例或该服务对象不被特性接受,则此属性的setter返回false。

另请参考:discoveryMode


方法文档

枚举类型 startAutoDiscovery()

执行自动发现尝试。

有关更多信息,请参阅AbstractFeature::startAutoDiscovery()


©2020 Qt公司有限公司。本文件中包含的文档贡献是该相应所有者的版权。本文件提供的文档是在GNU自由文档许可证版本1.3的条款下许可的,该许可证由自由软件基金会发布。Qt和相应徽标是芬兰和国外Qt公司有限公司的商标。所有其他商标均为其相应所有者的财产。