ServiceManager QML Type
The central instance that loads the backends and provides ServiceObjects. More...
Import Statement: | import QtIvi 1.0 |
Instantiates: | QIviServiceManager |
Methods
- list<ServiceObject> findServiceByInterface(interface, searchFlags)
- bool hasInterface(interface)
Detailed Description
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:
Role Name | Type | Description |
---|---|---|
name | string | The backend's name, such as MediaPlugin. |
serviceObject | ServiceObject | The actual QIviServiceObject, which can be used to connect a frontend API to this backend. Note: When using this role in the data() function, the backend plugin is loaded and instantiated. |
interfaces | list<string> | A list of interfaces implemented by the backend. |
For more information about QIviServiceManager and how it works, see its C++ documentation.
Method Documentation
Returns a list of backends implementing the specified interface.
The searchFlags argument can be used to control which type of backends are included in the search result:
Constant | Description |
---|---|
IncludeProductionBackends | Include production backends in the search result. See also ProductionBackend |
IncludeSimulationBackends | Include simulation backends in the search result. See also SimulationBackend |
IncludeAll | Include both production and simulation backends in the search result. |