Path Class Reference
from PyKDE4.phonon import *
Namespace: Phonon
Detailed Description
\class Path path.h Phonon/Path 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()); }
Methods | |
__init__ (self) | |
__init__ (self, Phonon.Path a0) | |
bool | disconnect (self) |
[Phonon::Effec] | effects (self) |
Phonon.Effect | insertEffect (self, Phonon.EffectDescription desc, Phonon.Effect insertBefore=0) |
bool | insertEffect (self, Phonon.Effect newEffect, Phonon.Effect insertBefore=0) |
bool | isValid (self) |
bool | operator != (self, Phonon.Path p) |
bool | operator == (self, Phonon.Path p) |
bool | reconnect (self, Phonon.MediaNode source, Phonon.MediaNode sink) |
bool | removeEffect (self, Phonon.Effect effect) |
Phonon.MediaNode | sink (self) |
Phonon.MediaNode | source (self) |
Method Documentation
__init__ | ( | self ) |
Creates an invalid path.
You can still make it a valid path by calling reconnect. To create a path you should use createPath, though.
- See also:
- createPath
- See also:
- isValid
__init__ | ( | self, | ||
Phonon.Path | a0 | |||
) |
Constructs a copy of the given path.
This constructor is fast thanks to explicit sharing.
bool disconnect | ( | self ) |
Disconnects the path from the MediaNodes it was connected to. This invalidates the path (isValid returns false then).
[Phonon::Effec] effects | ( | self ) |
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.
- Returns:
- A list with all current effects.
- See also:
- insertEffect
- See also:
- removeEffect
Phonon.Effect insertEffect | ( | self, | ||
Phonon.EffectDescription | desc, | |||
Phonon.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.
- Parameters:
-
desc The EffectDescription object for the effect to be inserted.
- Parameters:
-
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.
- Returns:
- Returns a pointer to the effect object if it could be inserted at the specified position. If 0 is returned the effect was not inserted.
- See also:
- removeEffect
- See also:
- effects
bool insertEffect | ( | self, | ||
Phonon.Effect | newEffect, | |||
Phonon.Effect | insertBefore=0 | |||
) |
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.
- Parameters:
-
newEffect An Effect object.
- Parameters:
-
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.
- Returns:
- Returns whether the effect could be inserted at the specified position. If false is returned the effect was not inserted.
- See also:
- removeEffect
- See also:
- effects
bool isValid | ( | self ) |
Returns whether the path object connects two MediaNodes or not.
- Returns:
- true when the path connects two MediaNodes
- Returns:
- false when the path is disconnected
bool operator != | ( | self, | ||
Phonon.Path | p | |||
) |
Returns true if this Path is not equal to p; otherwise returns false;
bool operator == | ( | self, | ||
Phonon.Path | p | |||
) |
Returns true if this Path is equal to p; otherwise returns false;
bool reconnect | ( | self, | ||
Phonon.MediaNode | source, | |||
Phonon.MediaNode | sink | |||
) |
Tries to change the MediaNodes the path is connected to.
If reconnect fails the old connection is kept.
bool removeEffect | ( | self, | ||
Phonon.Effect | effect | |||
) |
Removes an effect from the path.
If the effect gets deleted while it is still connected the effect will be removed automatically.
- Parameters:
-
effect The effect to be removed.
- Returns:
- Returns whether the call was successful. If it returns
- See also:
- insertEffect
- See also:
- effects
Phonon.MediaNode sink | ( | self ) |
Returns the sink MediaNode used by the path.
Phonon.MediaNode source | ( | self ) |
Returns the source MediaNode used by the path.