summaryrefslogtreecommitdiff
path: root/src/settings.cpp
diff options
context:
space:
mode:
authorJeremy Rimpo <jeremy.rimpo@servermonkey.com>2018-05-02 14:01:50 -0500
committerGitHub <noreply@github.com>2018-05-02 14:01:50 -0500
commit5555a58f8454063e66dd9a29449fcb19f73a0687 (patch)
treeedfc65d651b5fef8ef0639c6389c8e7b61d3cc07 /src/settings.cpp
parent6588a81b7f52e94c4fca4a7378ca13307d51b58e (diff)
parent4245036f524121aa113a44e02b2893bc08fb3d31 (diff)
Merge pull request #335 from AnyOldName3/proxy-multiple-inheritance-support
Proxy multiple inheritance support
Diffstat (limited to 'src/settings.cpp')
-rw-r--r--src/settings.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/settings.cpp b/src/settings.cpp
index 21c73dec..2bcf2d02 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -908,12 +908,16 @@ Settings::PluginsTab::PluginsTab(Settings *m_parent, SettingsDialog &m_dialog)
, m_pluginBlacklistList(m_dialog.findChild<QListWidget *>("pluginBlacklist"))
{
// display plugin settings
+ QSet<QString> handledNames;
for (IPlugin *plugin : m_parent->m_Plugins) {
+ if (handledNames.contains(plugin->name()))
+ continue;
QListWidgetItem *listItem = new QListWidgetItem(plugin->name(), m_pluginsList);
listItem->setData(Qt::UserRole, QVariant::fromValue((void*)plugin));
listItem->setData(Qt::UserRole + 1, m_parent->m_PluginSettings[plugin->name()]);
listItem->setData(Qt::UserRole + 2, m_parent->m_PluginDescriptions[plugin->name()]);
m_pluginsList->addItem(listItem);
+ handledNames.insert(plugin->name());
}
// display plugin blacklist