ServiceManager QML 类型
Central instance that loads the backends and provides ServiceObjects. More...
导入语句 | import QtIvi 1.0 |
实例化 | QIviServiceManager |
方法
- list<ServiceObject> findServiceByInterface(interface, searchFlags)
- bool hasInterface(interface)
详细描述
The ServiceManager singleton provides a model which can be used to list all available backends and their interfaces.
This class can be useful when you want to query all available backends for a specific interface. For example, to show a list of all available backends which implement the MediaPlayer interface. The use can then be presented with an option to select between local playback, or playback using a bluetooth device.
The ServiceManager implements the QAbstractListModel interface and provides the following roles
角色名称 | 类型 | 描述 |
---|---|---|
name | string | 后端的名称,例如 MediaPlugin。 |
serviceObject | ServiceObject | 实际的 QIviServiceObject,可用于将前端API连接到此后端。 注意:当在使用数据()函数时,后端插件会被加载和实例化。 |
interfaces | list<string> | 后端实现的接口列表。 |
有关 QIviServiceManager 的更多信息以及它的工作方式,请参阅其 C++ 文档。
方法说明
list<ServiceObject> findServiceByInterface(interface, searchFlags) |
返回实现指定 interface 的后端列表。
searchFlags 参数可用来控制哪些类型的后端包含在搜索结果中。
常量 | 描述 |
---|---|
IncludeProductionBackends | 将生产后端包含在搜索结果中。另请参阅 ProductionBackend |
IncludeSimulationBackends | 将模拟后端包含在搜索结果中。另请参阅 SimulationBackend |
IncludeAll | 将生产后端和模拟后端都包含在搜索结果中。 |
bool hasInterface(interface) |
如果指定的 interface 已注册,则返回 true
。
©2020 The Qt Company Ltd. 本文档中的文档贡献者是各自所有者的版权。此处提供的文档根据 Free Software Foundation 发布的 GNU Free Documentation License 版本 1.3 的条款进行许可。Qt和相关标志是芬兰的 Qt Company Ltd. 及/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。