diff options
| author | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-09-30 18:58:01 +0200 |
|---|---|---|
| committer | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-09-30 18:58:01 +0200 |
| commit | 04c8409bf5eb41475064c0dbb69f431e43917593 (patch) | |
| tree | 05573443447556a0923913338d90115bc5c48cf4 /src/settingsdialogplugins.cpp | |
| parent | 4b1a89648fffea98b447e4289dbc559d717d0b52 (diff) | |
Add filter for plugin list.
Diffstat (limited to 'src/settingsdialogplugins.cpp')
| -rw-r--r-- | src/settingsdialogplugins.cpp | 6 |
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); }); |
