Added support for settings
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user