summaryrefslogtreecommitdiff
path: root/src/settings.cpp
diff options
context:
space:
mode:
authorMikaƫl Capelle <capelle.mikael@gmail.com>2020-12-07 08:40:23 +0100
committerGitHub <noreply@github.com>2020-12-07 08:40:23 +0100
commit904264e231a9aef485025cb45f1eb006b017aa1a (patch)
treec3ff682de4ac4761b8d36f0e96a96dce6a034706 /src/settings.cpp
parent0a6a5eb7868dde908e07ea12c7eb674b2063b950 (diff)
parent3264d7899e2560bce4591ab2142ee9d51bc7890c (diff)
Merge pull request #1313 from Holt59/load-plugin-without-restart
Implement loading/unloading of plugins without restarting
Diffstat (limited to 'src/settings.cpp')
-rw-r--r--src/settings.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/settings.cpp b/src/settings.cpp
index d325c02f..85aa5f2f 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -1317,6 +1317,16 @@ void PluginSettings::registerPlugin(IPlugin *plugin)
}
}
+void PluginSettings::unregisterPlugin(IPlugin* plugin)
+{
+ auto it = std::find(m_Plugins.begin(), m_Plugins.end(), plugin);
+ if (it != m_Plugins.end()) {
+ m_Plugins.erase(it);
+ }
+ m_PluginSettings.remove(plugin->name());
+ m_PluginDescriptions.remove(plugin->name());
+}
+
std::vector<MOBase::IPlugin*> PluginSettings::plugins() const
{
return m_Plugins;