]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix install/load plugins from kf<version>
authorLaurent Montel <montel@kde.org>
Sat, 11 Jun 2022 11:34:22 +0000 (13:34 +0200)
committerLaurent Montel <montel@kde.org>
Sat, 11 Jun 2022 11:34:22 +0000 (13:34 +0200)
src/CMakeLists.txt
src/kitemviews/kfileitemmodelrolesupdater.cpp
src/settings/contextmenu/contextmenusettingspage.cpp

index ce0ba9716364d07c979758a27e2ce00225740358..ca81b7f07633d588ee7c884891671bb3768598fc 100644 (file)
@@ -195,7 +195,7 @@ target_link_libraries(dolphinpart
     dolphinprivate
 )
 
-install(TARGETS dolphinpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/parts)
+install(TARGETS dolphinpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/parts)
 
 ##########################################
 
index d9594de4178f8a19ff268b0fb9d41a5435d7ce10..c079f6057087b34e7a938f9aa77f70000e878568 100644 (file)
@@ -122,7 +122,7 @@ KFileItemModelRolesUpdater::KFileItemModelRolesUpdater(KFileItemModel* model, QO
     connect(m_directoryContentsCounter, &KDirectoryContentsCounter::result,
             this,                       &KFileItemModelRolesUpdater::slotDirectoryContentsCountReceived);
 
-    const auto plugins = KPluginMetaData::findPlugins(QStringLiteral("kf5/overlayicon"));
+    const auto plugins = KPluginMetaData::findPlugins(QStringLiteral("kf" QT_STRINGIFY(QT_VERSION_MAJOR)) + QStringLiteral("/overlayicon"));
     for (const KPluginMetaData &data : plugins) {
         auto instance = QPluginLoader(data.fileName()).instance();
         auto plugin = qobject_cast<KOverlayIconPlugin *>(instance);
index fa4ba11a75c6b494c8ac869f46e2a4b0e255dc74..3e2ce62d9bf89660b3447234d280f61eb1350944 100644 (file)
@@ -317,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();