From: Ahmad Samir Date: Fri, 6 May 2022 16:15:33 +0000 (+0200) Subject: KServiceTypeTrader has been deprecated since KService 5.90 X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/d2f8c4f0641ec4218ee5c7d32b2e3b5319a27f32 KServiceTypeTrader has been deprecated since KService 5.90 --- diff --git a/src/settings/contextmenu/contextmenusettingspage.cpp b/src/settings/contextmenu/contextmenusettingspage.cpp index 165007ec8..acf80d195 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);