Plasma
engineexplorer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ENGINEEXPLORER_H
00021 #define ENGINEEXPLORER_H
00022
00023 class QStandardItemModel;
00024 class QStandardItem;
00025
00026 #include "plasma/dataengine.h"
00027
00028 #include "ui_engineexplorer.h"
00029
00030 namespace Plasma
00031 {
00032 class DataEngineManager;
00033 class DataEngine;
00034 }
00035
00036 class EngineExplorer : public KDialog, public Ui::EngineExplorer
00037 {
00038 Q_OBJECT
00039
00040 public:
00041 explicit EngineExplorer(QWidget *parent = 0);
00042 ~EngineExplorer();
00043
00044 public slots:
00045 void dataUpdated(const QString& source, const Plasma::DataEngine::Data& data);
00046
00047 private slots:
00048 void showEngine(const QString& engine);
00049 void addSource(const QString& source);
00050 void removeSource(const QString& source);
00051 void requestSource();
00052
00053 private:
00054 void listEngines();
00055 QString convertToString(const QVariant &value) const;
00056 void showData(QStandardItem* parent, Plasma::DataEngine::Data data);
00057 void updateTitle();
00058
00059 Plasma::DataEngineManager* m_engineManager;
00060 QStandardItemModel* m_dataModel;
00061 QString m_engineName;
00062 Plasma::DataEngine* m_engine;
00063 int m_sourceCount;
00064 };
00065
00066 #endif // multiple inclusion guard
00067