DataEngineManager Class Reference
from PyKDE4.plasma import *
Inherits: QObject
Namespace: Plasma
Detailed Description
DataEngineManager plasma/dataenginemanager.h <Plasma/DataEngineManager>
DataEngine loader and life time manager
Plasma.DataEngineManager provides facilities for listing, loading and according to reference count unloading of DataEngines.
Methods | |
__init__ (self) | |
Plasma.DataEngine | engine (self, QString name) |
Plasma.DataEngine | loadEngine (self, QString name) |
unloadEngine (self, QString name) | |
Static Methods | |
QStringList | listAllEngines (QString parentApp=QString()) |
Plasma.DataEngineManager | self () |
Method Documentation
__init__ | ( | self ) |
Default constructor. The singleton method self() is the preferred access mechanism.
Plasma.DataEngine engine | ( | self, | ||
QString | name | |||
) |
Returns a data engine object if one is loaded and available. On failure, the fallback NullEngine (which does nothing and !isValid()) is returned.
- Parameters:
-
name the name of the engine
QStringList listAllEngines | ( | QString | parentApp=QString() | |
) |
- Returns:
- a listing of all known engines by name
- Parameters:
-
parentApp the application to filter applets on. Uses the X-KDE-ParentApp entry (if any) in the plugin info. The default value of QString() will result in a list containing only applets not specifically registered to an application.
Plasma.DataEngine loadEngine | ( | self, | ||
QString | name | |||
) |
Loads a data engine and increases the reference count on it. This should be called once per object (or set of objects) using the DataEngine. Afterwards, dataEngine should be used or the return value cached. Call unloadDataEngine when finished with the engine.
- Parameters:
-
name the name of the engine
- Returns:
- the data engine that was loaded, or the NullEngine on failure.
Plasma.DataEngineManager self | ( | ) |
Singleton pattern accessor.
unloadEngine | ( | self, | ||
QString | name | |||
) |
Decreases the reference count on the engine. If the count reaches zero, then the engine is deleted to save resources.