summaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
authorAl <26797547+Al12rs@users.noreply.github.com>2020-06-07 03:45:42 -0700
committerGitHub <noreply@github.com>2020-06-07 03:45:42 -0700
commit8b667fe69a268c7d183f60dd43ec95dbd976c47b (patch)
treed7c9a5675594ad32899332e101c43b5a717fd2c7 /src/settings.h
parentbf055e804879c0a74750c7b60dbeababeafd3a23 (diff)
parent093fddda376f2b74e209cc0cedd90e7b04342374 (diff)
Merge pull request #1109 from Holt59/set-plugin-setting-signal
Add IOrganizer signal when a plugin setting is changed.
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/settings.h b/src/settings.h
index b2cb6be5..9d788664 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -287,8 +287,10 @@ private:
// settings about plugins
//
-class PluginSettings
+class PluginSettings: public QObject
{
+ Q_OBJECT
+
public:
PluginSettings(QSettings& settings);
@@ -357,6 +359,13 @@ public:
//
void save();
+Q_SIGNALS:
+
+ /**
+ * Emitted when a plugin setting changes.
+ */
+ void pluginSettingChanged(QString const& pluginName, const QString& key, const QVariant& oldValue, const QVariant& newValue);
+
private:
QSettings& m_Settings;
std::vector<MOBase::IPlugin*> m_Plugins;