]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Allow empty metadata for KOverlayIconPlugin
authorAlexander Lohnau <alexander.lohnau@gmx.de>
Wed, 15 Feb 2023 06:45:11 +0000 (07:45 +0100)
committerAlexander Lohnau <alexander.lohnau@gmx.de>
Wed, 15 Feb 2023 09:36:31 +0000 (09:36 +0000)
We do not read the metadata anywhere, consequently we can allow empty metadata.
Consumers now don't have to provide a file and we do no spend time parsing the JSON.

Task: https://phabricator.kde.org/T14538

src/kitemviews/kfileitemmodelrolesupdater.cpp

index 4fd12661998233aaf0ce58ad58b98249463615e7..1a849dcd5e76cbad0955d65566dbb2015d7cd147 100644 (file)
@@ -118,7 +118,8 @@ KFileItemModelRolesUpdater::KFileItemModelRolesUpdater(KFileItemModel *model, QO
     m_directoryContentsCounter = new KDirectoryContentsCounter(m_model, this);
     connect(m_directoryContentsCounter, &KDirectoryContentsCounter::result, this, &KFileItemModelRolesUpdater::slotDirectoryContentsCountReceived);
 
-    const auto plugins = KPluginMetaData::findPlugins(QStringLiteral("kf" QT_STRINGIFY(QT_VERSION_MAJOR)) + QStringLiteral("/overlayicon"));
+    const QString pluginNamespace = QStringLiteral("kf" QT_STRINGIFY(QT_VERSION_MAJOR)) + QStringLiteral("/overlayicon");
+    const auto plugins = KPluginMetaData::findPlugins(pluginNamespace, {}, KPluginMetaData::AllowEmptyMetaData);
     for (const KPluginMetaData &data : plugins) {
         auto instance = QPluginLoader(data.fileName()).instance();
         auto plugin = qobject_cast<KOverlayIconPlugin *>(instance);