diff options
| author | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-12-02 21:03:10 +0100 |
|---|---|---|
| committer | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-12-02 21:03:10 +0100 |
| commit | 90154e621af03bc0464a17821f56385e6b0f6ac5 (patch) | |
| tree | eeba175436c459c469524f8ff0734997841aa653 /src/settings.cpp | |
| parent | c3a957169612e6563b17c2e740006f1abd29f6ff (diff) | |
Add Settings::unregisterPlugin().
Diffstat (limited to 'src/settings.cpp')
| -rw-r--r-- | src/settings.cpp | 10 |
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; |
