会话特性模型列表 QML 类型
QIfAbstractFeatureListModel 是实现模型功能的 QtInterfaceFramework 特性的基类。更多信息...
导入语句 | import QtInterfaceFramework |
实例化 | QIfAbstractFeatureListModel |
继承自 |
属性
- configurationId : string
- discoveryMode : enumeration
- discoveryResult : enumeration
- error : string
- isInitialized : bool
- isValid : bool
- preferredBackends : list<string>
- serviceObject : ServiceObject
方法
- 枚举 startAutoDiscovery()
详细描述
此基类是必要的,以避免从 QAbstractListModel 和 QIfAbstractFeature 进行虚继承。
此元素不能直接从 QML 访问。它提供了基 QML 属性,如自动发现和 isValid。
有关特性工作方式的更多详细信息,请参阅 QIfAbstractFeature。有关有关 QtInterfaceFramework 中的模型的更多信息,请参阅 模型。
另请参阅 AbstractFeature。
属性文档
configurationId : string |
包含用于确定该特性属于哪个配置的 id。
一旦设置了 id,就可以使用 InterfaceFrameworkConfiguration API 更改某些值。
注意:在匹配的 InterfaceFrameworkConfiguration 中设置的值可以覆盖组件创建期间设置的初始值。
discoveryMode : enumeration |
包含用于自动发现的模式
可用值包括
循环 | 描述 |
---|---|
NoAutoDiscovery | 没有自动发现,需要手动设置ServiceObject。 |
自动发现 | 尝试找到匹配接口的生产后端,如果找不到将回退到模拟后端。 |
仅加载生产后端 | 仅尝试加载匹配接口的生产后端。 |
仅加载模拟后端 | 仅尝试加载匹配接口的模拟后端。 |
如果需要,在特征创建完成后将自动启动自动发现。
注意:如果特征实例化后更改该属性,则需要调用startAutoDiscovery()以搜索新的服务对象
discoveryResult : 枚举 |
上次自动发现尝试的结果
可用值包括
循环 | 描述 |
---|---|
NoResult | 指示未启动自动发现,因为该特征已分配有效的ServiceObject。 |
ErrorWhileLoading | 在搜索匹配接口的后端时发生错误。 |
ProductionBackendLoaded | 自动发现的结果,加载了生产后端。 |
SimulationBackendLoaded | 自动发现的结果,加载了模拟后端。 |
error : 字符串 |
特征的最后一个错误消息。如果没有错误则为空。
isInitialized : 布尔 |
指示特征是否已用后端的所有值初始化。
一旦后端发送了QIfFeatureInterface::initializationDone信号来指示现在所有值都已用后端的值初始化,则该属性为true
。
isValid : 布尔 |
指示特征是否准备好使用。
如果特征准备好使用,则该属性为true
,否则为false
。未准备好的状态通常表示找不到合适的对象,或者没有触发自动搜索。
后端可能尚未发送所有属性,并未完全初始化。使用isInitialized来了解何时特征包含所有正确的值。
包含自动发现时加载首选后端的通配符列表。
自动发现机制将自动搜索提供与该特征实现匹配接口的后端。有关更多信息,请参阅startAutoDiscovery()。
如果多个后端实现了相同的接口,可以使用通配符列表来确定正确的加载项。
将通配符按顺序应用于找到的后端。如果通配符与某些后端匹配,则将这些后端加载,否则使用下一个通配符。
例如:给定有两个后端backend_mqtt.so
和backend_qtro.so
的AbstractFeature
,该属性可以设置为"*_mqtt*"
,以便始终在可用时选择backend_mqtt.so
后端。
服务对象 : ServiceObject |
设置该功能的对象。
由于功能仅面向开发者提供前端的API,因此需要一个实现实际功能的对象。这通常通过自动发现机制获取。
如果服务对象已经设置为指定的实例或者功能不接受该服务对象,则该属性的setter返回false。
另请参阅发现模式。
方法文档
枚举 startAutoDiscovery() |
执行自动发现尝试。
有关更多信息,请参阅AbstractFeature::startAutoDiscovery()
© 2024 Qt公司有限。本文件中所包含的文档贡献的版权属于各自的拥有者。本文件中的文档是根据自由软件基金会的GNU自由文档许可证版本1.3许可的。Qt及其相关标志是芬兰的Qt公司和/或其他国家的商标。所有其他商标均为各自所有者的财产。