]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Utilize KIO::PreviewJob::availableThumbnailerPlugins method to fetch available previe...
authorAlexander Lohnau <alexander.lohnau@gmx.de>
Mon, 27 Dec 2021 16:31:17 +0000 (17:31 +0100)
committerAlexander Lohnau <alexander.lohnau@gmx.de>
Tue, 4 Jan 2022 17:07:38 +0000 (17:07 +0000)
src/settings/general/previewssettingspage.cpp

index 5d176f465ad0f8ae150f75c5a14d82c2e17c3b9e..f12338aef0f2afa4712cec402cb1547cc65f3e3f 100644 (file)
@@ -168,17 +168,17 @@ void PreviewsSettingsPage::loadPreviewPlugins()
 {
     QAbstractItemModel* model = m_listView->model();
 
-    const KService::List plugins = KServiceTypeTrader::self()->query(QStringLiteral("ThumbCreator"));
-    for (const KService::Ptr& service : plugins) {
-        const bool configurable = service->property(QStringLiteral("Configurable"), QVariant::Bool).toBool();
-        const bool show = m_enabledPreviewPlugins.contains(service->desktopEntryName());
+    const QVector<KPluginMetaData> plugins = KIO::PreviewJob::availableThumbnailerPlugins();
+    for (const KPluginMetaData &plugin : plugins) {
+        const bool configurable = plugin.value(QStringLiteral("Configurable"), false);
+        const bool show = m_enabledPreviewPlugins.contains(plugin.pluginId());
 
         model->insertRow(0);
         const QModelIndex index = model->index(0, 0);
         model->setData(index, show, Qt::CheckStateRole);
         model->setData(index, configurable, ServiceModel::ConfigurableRole);
-        model->setData(index, service->name(), Qt::DisplayRole);
-        model->setData(index, service->desktopEntryName(), ServiceModel::DesktopEntryNameRole);
+        model->setData(index, plugin.name(), Qt::DisplayRole);
+        model->setData(index, plugin.pluginId(), ServiceModel::DesktopEntryNameRole);
     }
 
     model->sort(Qt::DisplayRole);