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