Connection object providing convenient effect insertion.
MediaObject *media = new MediaObject; AudioOutput *output = new AudioOutput(Phonon::MusicCategory); Path path = Phonon::createPath(media, output); Q_ASSERT(path.isValid()); // for this simple case the path should always be //valid - there are unit tests to ensure it // insert an effect QList<EffectDescription> effectList = BackendCapabilities::availableAudioEffects(); if (!effectList.isEmpty()) { Effect *effect = path.insertEffect(effectList.first()); }
#include <Phonon/Path>
Public Member Functions |
|
| ~Path () | |
| Destroys this reference to the Path.
|
|
| Path () | |
| Creates an invalid path. |
|
| Path (const Path &) | |
| Constructs a copy of the given path.
|
|
| bool | isValid () const |
| Returns whether the path object connects two
MediaNodes or not. |
|
| Effect * | insertEffect (const EffectDescription &desc, Effect *insertBefore=0) |
| Creates and inserts an effect into the path.
|
|
| bool | insertEffect (Effect *newEffect, Effect *insertBefore=0) |
| Inserts an effect into the path. |
|
| bool | removeEffect (Effect *effect) |
| Removes an effect from the path. |
|
| QList< Effect * > | effects () const |
| Returns a list of Effect objects that
are currently used as effects. |
|
| bool | reconnect (MediaNode *source, MediaNode *sink) |
| Tries to change the MediaNodes the path is
connected to. |
|
| bool | disconnect () |
| Disconnects the path from the MediaNodes it
was connected to. |
|
| Path & | operator= (const Path &p) |
Assigns p to this Path
and returns a reference to this Path.
|
|
| bool | operator== (const Path &p) const |
Returns true if this Path
is equal to p; otherwise returns false;.
|
|
| bool | operator!= (const Path &p) const |
Returns true if this Path
is not equal to p; otherwise returns
false;. |
|
| MediaNode * | source () const |
| Returns the source MediaNode used by the path.
|
|
| MediaNode * | sink () const |
| Returns the sink MediaNode used by the path.
|
|
Protected Attributes |
|
| QExplicitlySharedDataPointer < PathPrivate > |
d |
Friends |
|
| class | FactoryPrivate |
| class | PathPrivate |
| ~Path | ( | ) |
Destroys this reference to the Path.
If the path was valid the connection is not broken as both the source and the sink MediaNodes still keep a reference to the Path.
| Path | ( | ) |
Creates an invalid path.
You can still make it a valid path by calling reconnect. To create a path you should use createPath, though.
Constructs a copy of the given path.
This constructor is fast thanks to explicit sharing.
| bool isValid | ( | ) | const |
Returns whether the path object connects two MediaNodes or not.
true when the path connects two MediaNodesfalse when the path is disconnected| Effect* insertEffect | ( | const EffectDescription & | desc, |
| Effect * | insertBefore =
0 |
||
| ) |
Creates and inserts an effect into the path.
You may insert effects of the same class as often as you like, but if you insert the same object, the call will fail.
| desc | The EffectDescription object for the effect to be inserted. |
| insertBefore | If you already inserted an effect you can tell with this
parameter in which order the data gets processed. If this is
0 the effect is appended at the end of the processing
list. If the effect has not been inserted before the method will do
nothing and return false. |
0 is returned the effect
was not inserted.Inserts an effect into the path.
You may insert effects of the same class as often as you like, but if you insert the same object, the call will fail.
| newEffect | An Effect object. |
| insertBefore | If you already inserted an effect you can tell with this
parameter in which order the data gets processed. If this is
0 the effect is appended at the end of the processing
list. If the effect has not been inserted before the method will do
nothing and return false. |
false is returned the effect was not
inserted.| bool removeEffect | ( | Effect * | effect | ) |
Removes an effect from the path.
If the effect gets deleted while it is still connected the effect will be removed automatically.
| effect | The effect to be removed. |
false the effect could not be found in the path,
meaning it has not been inserted before.Returns a list of Effect objects that are currently used as effects.
The order in the list determines the order the signal is sent through the effects.
Tries to change the MediaNodes the path is connected to.
If reconnect fails the old connection is kept.
| bool disconnect | ( | ) |
Disconnects the path from the MediaNodes it was connected to.
This invalidates the path (isValid returns false
then).
| bool operator== | ( | const Path & | p | ) | const |
Returns true if this Path
is equal to p; otherwise returns
false;.
| bool operator!= | ( | const Path & | p | ) | const |
Returns true if this Path
is not equal to p; otherwise returns
false;.
friend class FactoryPrivate
[friend] |
friend class PathPrivate
[friend] |
QExplicitlySharedDataPointer<PathPrivate>
d
[protected] |