summaryrefslogtreecommitdiff
path: root/src/settings.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-12-02 21:03:10 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2020-12-02 21:03:10 +0100
commit90154e621af03bc0464a17821f56385e6b0f6ac5 (patch)
treeeeba175436c459c469524f8ff0734997841aa653 /src/settings.cpp
parentc3a957169612e6563b17c2e740006f1abd29f6ff (diff)
Add Settings::unregisterPlugin().
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;