create a static library for backend items

move backend items to template-based mechanism
This commit is contained in:
arcan1s
2015-07-26 12:58:59 +03:00
parent 3b6df44489
commit c61a5ac092
47 changed files with 608 additions and 171 deletions

View File

@ -20,6 +20,8 @@
#include <Plasma/DataEngine>
#include "extitemaggregator.h"
class ExtQuotes;
class ExtScript;
@ -57,19 +59,15 @@ protected:
private:
// configuration
QMap<QString, QString> configuration;
QList<ExtQuotes *> externalQuotes;
QList<ExtScript *> externalScripts;
QList<ExtUpgrade *> externalUpgrade;
QList<ExtWeather *> externalWeather;
ExtItemAggregator<ExtQuotes> *externalQuotes;
ExtItemAggregator<ExtScript> *externalScripts;
ExtItemAggregator<ExtUpgrade> *externalUpgrade;
ExtItemAggregator<ExtWeather> *externalWeather;
bool debug;
// reread configuration
QStringList getAllHdd() const;
QString getAutoGpu() const;
QString getAutoMpris() const;
void initQuotes();
void initScripts();
void initUpgrade();
void initWeather();
void readConfiguration();
QMap<QString, QString> updateConfiguration(QMap<QString, QString> rawConfig) const;
};