From abca0520041bfe0e78c1e1aef53f857bf21befef Mon Sep 17 00:00:00 2001 From: Nicolas Fella Date: Wed, 30 Sep 2020 15:31:05 +0200 Subject: [PATCH] [kcm/decoration] Port to KPluginLoader Summary: KPluginTrader's future is uncertain. KPluginLoader is enough here Test Plan: Open deco KCM. Themes are listed Reviewers: #kwin, dfaure Reviewed By: dfaure Subscribers: dfaure, zzag, kwin Tags: #kwin Maniphest Tasks: T12173 Differential Revision: https://phabricator.kde.org/D25534 --- kcmkwin/kwindecoration/decorationmodel.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/kcmkwin/kwindecoration/decorationmodel.cpp b/kcmkwin/kwindecoration/decorationmodel.cpp index 783dbebb4d..88d0f20f17 100644 --- a/kcmkwin/kwindecoration/decorationmodel.cpp +++ b/kcmkwin/kwindecoration/decorationmodel.cpp @@ -10,7 +10,7 @@ // KDE #include #include -#include +#include // Qt #include @@ -118,9 +118,9 @@ void DecorationsModel::init() { beginResetModel(); m_plugins.clear(); - const auto plugins = KPluginTrader::self()->query(s_pluginName, s_pluginName); + const auto plugins = KPluginLoader::findPlugins(s_pluginName); for (const auto &info : plugins) { - KPluginLoader loader(info.libraryPath()); + KPluginLoader loader(info.fileName()); KPluginFactory *factory = loader.factory(); if (!factory) { continue; @@ -150,7 +150,7 @@ void DecorationsModel::init() const auto themesMap = themes.toMap(); for (auto it = themesMap.begin(); it != themesMap.end(); ++it) { Data d; - d.pluginName = info.pluginName(); + d.pluginName = info.pluginId(); d.themeName = it.value().toString(); d.visibleName = it.key(); QMetaObject::invokeMethod(themeFinder.data(), "hasConfiguration", @@ -165,8 +165,8 @@ void DecorationsModel::init() data.configuration = isConfigureable(decoSettingsMap); data.recommendedBorderSize = recommendedBorderSize(decoSettingsMap); } - data.pluginName = info.pluginName(); - data.visibleName = info.name().isEmpty() ? info.pluginName() : info.name(); + data.pluginName = info.pluginId(); + data.visibleName = info.name().isEmpty() ? info.pluginId() : info.name(); data.themeName = data.visibleName; m_plugins.emplace_back(std::move(data));