#ifndef __PLASMA_DBUS_INTERFACE #define __PLASMA_DBUS_INTERFACE #include #include namespace Plasma { class DBusDataEngineManager : public QDBusAbstractAdaptor { Q_OBJECT Q_CLASSINFO("D-Bus Interface","org.kde.Plasma.DataEngineManager") Q_PROPERTY(QStringList knownEngines READ knownEngines); public: explicit DBusDataEngineManager(QObject *parent,Plasma::DataEngineManager * parent); QStringList knownEngines(); public slots: bool loadDataEngine(const QString &name); void unloadDataEngine(const QString &name); QStringList sources(const QString &engine); void connectSource(const QString &engine,const QString &source); void disconnectSource(const QString &engine,const QString &source); void connectAllSources(const QString &engine); QMap data(const QString &engine,const QString &source); signals: void newSource(const QString &engine,const QString& source); void sourceRemoved(const QString &engine,const QString& source); void updated(const QString &engine,const QString& source, const QMap& data); private: Plasma::DataEngineManager *engineManager; }; }; #endif