Added support for settings

This commit is contained in:
2016-02-24 22:46:36 +01:00
parent 2bb07716b9
commit e569dfbc12
29 changed files with 927 additions and 147 deletions
+15
View File
@@ -17,6 +17,7 @@ public:
IPlugin() {
m_ui = NULL;
m_service = NULL;
m_settingsUi = NULL;
}
virtual ~IPlugin() {
@@ -29,6 +30,11 @@ public:
{
delete m_ui;
}
if (m_settingsUi != NULL && m_settingsUi->parent() == NULL)
{
delete m_settingsUi;
}
}
virtual QString pluginName() = 0;
@@ -51,6 +57,14 @@ public:
return m_ui;
}
virtual QWidget *settingsUi() {
return m_settingsUi;
}
virtual QString settingsTabLabel() {
return pluginName();
}
template<class T>
Service<T> *service() {
return (Service<T>*)m_service;
@@ -58,6 +72,7 @@ public:
protected:
QWidget *m_ui;
QWidget *m_settingsUi;
IService *m_service;
};