rendered paste body#ifndef __PLASMA_DBUS_INTERFACE#define __PLASMA_DBUS_INTERFACE#include <QDBusAbstractAdaptor>#include <plasma/dataenginemanager.h>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<QString, QVariant> 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<QString, QVariant>& data); private: Plasma::DataEngineManager *engineManager;};};#endif