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 void setEngine(const QString &engine);
00045 void setInterval(const int interval);
00046
00047 public slots:
00048 void dataUpdated(const QString& source, const Plasma::DataEngine::Data& data);
00049
00050 private slots:
00051 void showEngine(const QString& engine);
00052 void addSource(const QString& source);
00053 void removeSource(const QString& source);
00054 void requestSource();
00055
00056 private:
00057 void listEngines();
00058 QString convertToString(const QVariant &value) const;
00059 void showData(QStandardItem* parent, Plasma::DataEngine::Data data);
00060 void updateTitle();
00061
00062 Plasma::DataEngineManager* m_engineManager;
00063 QStandardItemModel* m_dataModel;
00064 QString m_engineName;
00065 Plasma::DataEngine* m_engine;
00066 int m_sourceCount;
00067 bool m_requestingSource;
00068 };
00069
00070 #endif // multiple inclusion guard
00071