summaryrefslogtreecommitdiff
path: root/src/settingsdialogplugins.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-09-30 18:58:01 +0200
committerMikaël Capelle <capelle.mikael@gmail.com>2020-09-30 18:58:01 +0200
commit04c8409bf5eb41475064c0dbb69f431e43917593 (patch)
tree05573443447556a0923913338d90115bc5c48cf4 /src/settingsdialogplugins.cpp
parent4b1a89648fffea98b447e4289dbc559d717d0b52 (diff)
Add filter for plugin list.
Diffstat (limited to 'src/settingsdialogplugins.cpp')
-rw-r--r--src/settingsdialogplugins.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/settingsdialogplugins.cpp b/src/settingsdialogplugins.cpp
index cb306f36..e13f727e 100644
--- a/src/settingsdialogplugins.cpp
+++ b/src/settingsdialogplugins.cpp
@@ -33,7 +33,8 @@ PluginsSettingsTab::PluginsSettingsTab(Settings& s, PluginContainer* pluginConta
if (handledNames.contains(plugin->name()))
continue;
QTreeWidgetItem* listItem = new QTreeWidgetItem(
- topItems.at(pluginContainer->topImplementedInterface(plugin)), { plugin->localizedName() });
+ topItems.at(pluginContainer->topImplementedInterface(plugin)));
+ listItem->setData(0, Qt::DisplayRole, plugin->localizedName());
listItem->setData(0, ROLE_PLUGIN, QVariant::fromValue((void*)plugin));
listItem->setData(0, ROLE_SETTINGS, settings().plugins().settings(plugin->name()));
listItem->setData(0, ROLE_DESCRIPTIONS, settings().plugins().descriptions(plugin->name()));
@@ -52,6 +53,9 @@ PluginsSettingsTab::PluginsSettingsTab(Settings& s, PluginContainer* pluginConta
ui->pluginBlacklist->addItem(pluginName);
}
+ m_filter.setEdit(ui->pluginFilterEdit);
+ m_filter.setList(ui->pluginsList);
+
QObject::connect(
ui->pluginsList, &QTreeWidget::currentItemChanged,
[&](auto* current, auto* previous) { on_pluginsList_currentItemChanged(current, previous); });