ServiceManager QML 类型

负责加载后端并提供 ServiceObjects 的中心实例。 更多...

导入语句import QtInterfaceFramework
实例化 QIfServiceManager

方法

详细描述

ServiceManager 单例提供了一个模型,可用于列出所有可用的后端及其接口。

当您想查询特定接口的所有可用的后端时,此类非常有用。例如,要显示所有实现 MediaPlayer 接口的可用后端的列表。用户可以选择在本地播放或使用蓝牙设备播放。

ServiceManager 实现了 QAbstractListModel 接口,并提供了以下角色

角色名称类型描述
name字符串后端名称,例如 MediaPlugin。
serviceObjectServiceObject实际的 QIfServiceObject,可以用它来将前端 API 连接到后端。

注意:在使用此角色时,后端插件会被加载并实例化。

interfaceslist<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 的商标。商标所有权归各自所有者所有。