会话特性模型列表 QML 类型

QIfAbstractFeatureListModel 是实现模型功能的 QtInterfaceFramework 特性的基类。更多信息...

导入语句import QtInterfaceFramework
实例化 QIfAbstractFeatureListModel
继承自

PagingModel

属性

方法

详细描述

此基类是必要的,以避免从 QAbstractListModelQIfAbstractFeature 进行虚继承。

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

有关特性工作方式的更多详细信息,请参阅 QIfAbstractFeature。有关有关 QtInterfaceFramework 中的模型的更多信息,请参阅 模型

另请参阅 AbstractFeature

属性文档

configurationId : string

包含用于确定该特性属于哪个配置的 id。

一旦设置了 id,就可以使用 InterfaceFrameworkConfiguration API 更改某些值。

注意:在匹配的 InterfaceFrameworkConfiguration 中设置的值可以覆盖组件创建期间设置的初始值。

另请参阅: InterfaceFrameworkConfiguration


discoveryMode : enumeration

包含用于自动发现的模式

可用值包括

循环描述
NoAutoDiscovery没有自动发现,需要手动设置ServiceObject。
自动发现尝试找到匹配接口的生产后端,如果找不到将回退到模拟后端。
仅加载生产后端仅尝试加载匹配接口的生产后端。
仅加载模拟后端仅尝试加载匹配接口的模拟后端。

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

注意:如果特征实例化后更改该属性,则需要调用startAutoDiscovery()以搜索新的服务对象


discoveryResult : 枚举 [只读]

上次自动发现尝试的结果

可用值包括

循环描述
NoResult指示未启动自动发现,因为该特征已分配有效的ServiceObject。
ErrorWhileLoading在搜索匹配接口的后端时发生错误。
ProductionBackendLoaded自动发现的结果,加载了生产后端。
SimulationBackendLoaded自动发现的结果,加载了模拟后端。

error : 字符串 [只读]

特征的最后一个错误消息。如果没有错误则为空。


isInitialized : 布尔 [只读]

指示特征是否已用后端的所有值初始化。

一旦后端发送了QIfFeatureInterface::initializationDone信号来指示现在所有值都已用后端的值初始化,则该属性为true

另请参阅:isValidQIfFeatureInterface::initializationDone


isValid : 布尔 [只读]

指示特征是否准备好使用。

如果特征准备好使用,则该属性为true,否则为false。未准备好的状态通常表示找不到合适的对象,或者没有触发自动搜索。

后端可能尚未发送所有属性,并未完全初始化。使用isInitialized来了解何时特征包含所有正确的值。

另请参阅:QIfServiceObjectdiscoveryModeisInitialized


preferredBackends : 列表<字符串>

包含自动发现时加载首选后端的通配符列表。

自动发现机制将自动搜索提供与该特征实现匹配接口的后端。有关更多信息,请参阅startAutoDiscovery()。

如果多个后端实现了相同的接口,可以使用通配符列表来确定正确的加载项。

将通配符按顺序应用于找到的后端。如果通配符与某些后端匹配,则将这些后端加载,否则使用下一个通配符。

例如:给定有两个后端backend_mqtt.sobackend_qtro.soAbstractFeature,该属性可以设置为"*_mqtt*",以便始终在可用时选择backend_mqtt.so后端。


服务对象 : ServiceObject

设置该功能的对象。

由于功能仅面向开发者提供前端的API,因此需要一个实现实际功能的对象。这通常通过自动发现机制获取。

如果服务对象已经设置为指定的实例或者功能不接受该服务对象,则该属性的setter返回false。

另请参阅发现模式


方法文档

枚举 startAutoDiscovery()

执行自动发现尝试。

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


© 2024 Qt公司有限。本文件中所包含的文档贡献的版权属于各自的拥有者。本文件中的文档是根据自由软件基金会的GNU自由文档许可证版本1.3许可的。Qt及其相关标志是芬兰的Qt公司和/或其他国家的商标。所有其他商标均为各自所有者的财产。