ServiceManager QML 类型
负责加载后端并提供 ServiceObjects 的中心实例。 更多...
导入语句 | import QtInterfaceFramework |
实例化 | QIfServiceManager |
方法
- list<ServiceObject> findServiceByInterface(interface, searchFlags, preferredBackends)
- bool hasInterface(interface)
详细描述
ServiceManager 单例提供了一个模型,可用于列出所有可用的后端及其接口。
当您想查询特定接口的所有可用的后端时,此类非常有用。例如,要显示所有实现 MediaPlayer 接口的可用后端的列表。用户可以选择在本地播放或使用蓝牙设备播放。
ServiceManager 实现了 QAbstractListModel 接口,并提供了以下角色
角色名称 | 类型 | 描述 |
---|---|---|
name | 字符串 | 后端名称,例如 MediaPlugin。 |
serviceObject | ServiceObject | 实际的 QIfServiceObject,可以用它来将前端 API 连接到后端。 注意:在使用此角色时,后端插件会被加载并实例化。 |
interfaces | list<string> | 后端实现的接口列表。 |
有关 QIfServiceManager 及其工作方式的更多信息,请参阅其 C++ 文档。
方法文档
list<ServiceObject> findServiceByInterface(interface, searchFlags, preferredBackends) |
返回一个实现指定 interface 的后端列表。
searchFlags 参数可用于控制哪些类型的后端包含在搜索结果中
常量 | 描述 |
---|---|
IncludeProductionBackends | 包括产品后端在搜索结果中。另请参阅 ProductionBackend |
IncludeSimulationBackends | 包括仿真后端在搜索结果中。另请参阅 SimulationBackend |
IncludeAll | 包括产品和仿真后端在搜索结果中。 |
preferredBackends 参数用于在多个后端实现指定接口时选择后端。按顺序应用于找到的后端。如果通配符与某些后端匹配,则加载这些后端,否则使用下一个通配符。
bool hasInterface(interface) |
如果指定的 interface 已注册,则返回 true
。
© 2024 The Qt Company Ltd。本文件中包含的文档贡献均为各自所有者的版权。本文件中提供的文档按照由自由软件基金会发布的、遵循GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及相关标志是芬兰以及全球其他国家的 The Qt Company Ltd 的商标。商标所有权归各自所有者所有。