X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/00c26fb39004883e0ef63cc6313a2e9538503cd7..78cffd2979a6ed87e044fcb024cf4fdfc5c7cb3d:/src/settings/contextmenu/contextmenusettingspage.cpp diff --git a/src/settings/contextmenu/contextmenusettingspage.cpp b/src/settings/contextmenu/contextmenusettingspage.cpp index 165007ec8..3e2ce62d9 100644 --- a/src/settings/contextmenu/contextmenusettingspage.cpp +++ b/src/settings/contextmenu/contextmenusettingspage.cpp @@ -23,14 +23,10 @@ #include #include #include +#include #include -#include -#if KNEWSTUFF_VERSION >= QT_VERSION_CHECK(5, 91, 0) #include -#else -#include -#endif #include #include @@ -96,11 +92,7 @@ ContextMenuSettingsPage::ContextMenuSettingsPage(QWidget* parent, topLayout->addWidget(m_listView); #ifndef Q_OS_WIN -#if KNEWSTUFF_VERSION >= QT_VERSION_CHECK(5, 91, 0) using NewStuffButton = KNSWidgets::Button; -#else - using NewStuffButton = KNS3::Button; -#endif // KNEWSTUFF_VERSION auto *downloadButton = new NewStuffButton(i18nc("@action:button", "Download New Services..."), QStringLiteral("servicemenu.knsrc"), this); @@ -284,10 +276,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); @@ -321,7 +317,7 @@ void ContextMenuSettingsPage::loadServices() #endif // Load JSON-based plugins that implement the KFileItemActionPlugin interface - const auto jsonPlugins = KPluginMetaData::findPlugins(QStringLiteral("kf5/kfileitemaction")); + const auto jsonPlugins = KPluginMetaData::findPlugins(QStringLiteral("kf" QT_STRINGIFY(QT_VERSION_MAJOR)) + QStringLiteral("/kfileitemaction")); for (const auto &jsonMetadata : jsonPlugins) { const QString desktopEntryName = jsonMetadata.pluginId();