]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix plugin query
authorNicolas Fella <nicolas.fella@gmx.de>
Sat, 8 Jul 2023 20:42:32 +0000 (22:42 +0200)
committerNicolas Fella <nicolas.fella@gmx.de>
Sat, 8 Jul 2023 20:42:32 +0000 (22:42 +0200)
QT_MAJOR_VERSION is undefined, the proper thing is QT_VERSION_MAJOR

This causes the plugin query to not find any plugins

Since we only target KF6 we might as well hardcode that

src/kitemviews/kfileitemmodelrolesupdater.cpp
src/settings/contextmenu/contextmenusettingspage.cpp

index 6c660e9526a34fd019d3ed7e92a1fc3260d6808d..eeb1f20634302f30d8ebbee517144fd00d51643c 100644 (file)
@@ -119,8 +119,7 @@ KFileItemModelRolesUpdater::KFileItemModelRolesUpdater(KFileItemModel *model, QO
     m_directoryContentsCounter = new KDirectoryContentsCounter(m_model, this);
     connect(m_directoryContentsCounter, &KDirectoryContentsCounter::result, this, &KFileItemModelRolesUpdater::slotDirectoryContentsCountReceived);
 
-    const QString pluginNamespace = QStringLiteral("kf" QT_STRINGIFY(QT_MAJOR_VERSION)) + QStringLiteral("/overlayicon");
-    const auto plugins = KPluginMetaData::findPlugins(pluginNamespace, {}, KPluginMetaData::AllowEmptyMetaData);
+    const auto plugins = KPluginMetaData::findPlugins(QStringLiteral("kf6/overlayicon"), {}, KPluginMetaData::AllowEmptyMetaData);
     for (const KPluginMetaData &data : plugins) {
         auto instance = QPluginLoader(data.fileName()).instance();
         auto plugin = qobject_cast<KOverlayIconPlugin *>(instance);
index 01d3960907bd02d278361444217308a01746e1cd..0f43d0b7abf2af3db066b694cddad01940dbed2e 100644 (file)
@@ -307,7 +307,7 @@ void ContextMenuSettingsPage::loadServices()
     }
 
     // Load JSON-based plugins that implement the KFileItemActionPlugin interface
-    const auto jsonPlugins = KPluginMetaData::findPlugins(QStringLiteral("kf" QT_STRINGIFY(QT_MAJOR_VERSION)) + QStringLiteral("/kfileitemaction"));
+    const auto jsonPlugins = KPluginMetaData::findPlugins(QStringLiteral("kf6/kfileitemaction"));
 
     for (const auto &jsonMetadata : jsonPlugins) {
         const QString desktopEntryName = jsonMetadata.pluginId();