#include <Phonon/BackendInterface>
Main Backend class interface.
This interface defines the main factory of the backend. The createObject function creates all the objects needed by the frontend.
The objectDescriptionIndexes and objectDescriptionProperties functions return information about available devices, effects and codecs.
An implementation could look like this:
Definition at line 168 of file backendinterface.h.
Public Types | |
enum | Class { MediaObjectClass, VolumeFaderEffectClass, AudioOutputClass, AudioDataOutputClass, VisualizationClass, VideoDataOutputClass, EffectClass, VideoWidgetClass } |
Classes that the createObject function has to handle. More... | |
Public Member Functions | |
virtual | ~BackendInterface () |
virtual QObject * | createObject (Class c, QObject *parent, const QList< QVariant > &args=QList< QVariant >())=0 |
Returns a new instance of the requested class. More... | |
virtual QList< int > | objectDescriptionIndexes (ObjectDescriptionType type) const =0 |
Returns the unique identifiers for the devices/effects/codecs of the given type . More... | |
virtual QHash< QByteArray, QVariant > | objectDescriptionProperties (ObjectDescriptionType type, int index) const =0 |
Given a unique identifier that was returned from objectDescriptionIndexes this function returns a hash mapping property names to values. More... | |
virtual bool | startConnectionChange (QSet< QObject * >)=0 |
When this function is called the nodes given in the parameter list should not lose any signal data when connections are changed. More... | |
virtual bool | connectNodes (QObject *, QObject *)=0 |
Defines a signal connection between the two given nodes. More... | |
virtual bool | disconnectNodes (QObject *, QObject *)=0 |
Cuts a signal connection between the two given nodes. More... | |
virtual bool | endConnectionChange (QSet< QObject * >)=0 |
When this function is called the nodes given in the parameter list may lose signal data when a port is not connected. More... | |
virtual QStringList | availableMimeTypes () const =0 |
gets all available mime types More... | |
enum Class |
Classes that the createObject function has to handle.
Definition at line 181 of file backendinterface.h.
|
inlinevirtual |
|
pure virtual |
Returns a new instance of the requested class.
c | The requested class. |
parent | The parent object. |
args | Additional arguments (documented in Class). |
|
pure virtual |
Returns the unique identifiers for the devices/effects/codecs of the given type
.
type | see ObjectDescriptionType |
|
pure virtual |
Given a unique identifier that was returned from objectDescriptionIndexes this function returns a hash mapping property names to values.
The property "name" must always be present. All other properties are optional.
List of possible properties:
name: The
name of the device/effect/codec/... description: A
text explaining what this device/effect/codec/... is/can do icon: An
icon name (using the freedesktop naming scheme) or a QIcon for this device/effect/codec/... available: A
bool telling whether the device is present or unplugged.type | see ObjectDescriptionType |
index | The unique identifier that is returned from objectDescriptionIndexes |
When this function is called the nodes given in the parameter list should not lose any signal data when connections are changed.
Defines a signal connection between the two given nodes.
Cuts a signal connection between the two given nodes.
When this function is called the nodes given in the parameter list may lose signal data when a port is not connected.
|
pure virtual |
gets all available mime types