From d2f8c4f0641ec4218ee5c7d32b2e3b5319a27f32 Mon Sep 17 00:00:00 2001 From: Ahmad Samir Date: Fri, 6 May 2022 18:15:33 +0200 Subject: [PATCH] KServiceTypeTrader has been deprecated since KService 5.90 --- src/settings/contextmenu/contextmenusettingspage.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/settings/contextmenu/contextmenusettingspage.cpp b/src/settings/contextmenu/contextmenusettingspage.cpp index 165007ec8f..acf80d1952 100644 --- a/src/settings/contextmenu/contextmenusettingspage.cpp +++ b/src/settings/contextmenu/contextmenusettingspage.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -284,10 +285,14 @@ void ContextMenuSettingsPage::loadServices() // Load generic services const auto locations = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("kio/servicemenus"), QStandardPaths::LocateDirectory); QStringList files = KFileUtils::findAllUniqueFiles(locations); + +#if KIOWIDGETS_BUILD_DEPRECATED_SINCE(5, 90) const KService::List services = KServiceTypeTrader::self()->query(QStringLiteral("KonqPopupMenu/Plugin")); for (const KService::Ptr &service : services) { files << QStandardPaths::locate(QStandardPaths::GenericDataLocation, "kservices5/" % service->entryPath()); } +#endif + for (const auto &file : qAsConst(files)) { const QList serviceActions = KDesktopFileActions::userDefinedServices(KService(file), true);