diff --git a/src/kitemviews/kfileitemmodelrolesupdater.cpp b/src/kitemviews/kfileitemmodelrolesupdater.cpp
--- a/src/kitemviews/kfileitemmodelrolesupdater.cpp
+++ b/src/kitemviews/kfileitemmodelrolesupdater.cpp
@@ -99,10 +99,14 @@
Q_ASSERT(model);
const KConfigGroup globalConfig(KSharedConfig::openConfig(), "PreviewSettings");
- m_enabledPlugins = globalConfig.readEntry("Plugins", QStringList()
- << QStringLiteral("directorythumbnail")
- << QStringLiteral("imagethumbnail")
- << QStringLiteral("jpegthumbnail"));
+#if KIO_VERSION >= QT_VERSION_CHECK(5, 40, 0)
+ m_enabledPlugins = globalConfig.readEntry("Plugins", KIO::PreviewJob::defaultPlugins());
+#else
+ // We don't have KF5.40 yet; emulate the behavior of KIO::PreviewJob::defaultPlugins()
+ QStringList defaultPlugins = KIO::PreviewJob::availablePlugins();
+ defaultPlugins.removeAll(QStringLiteral("textthumbnail"));
+ m_enabledPlugins = globalConfig.readEntry("Plugins", defaultPlugins);
+#endif
connect(m_model, &KFileItemModel::itemsInserted,
this, &KFileItemModelRolesUpdater::slotItemsInserted);
diff --git a/src/settings/dolphin_directoryviewpropertysettings.kcfg b/src/settings/dolphin_directoryviewpropertysettings.kcfg
--- a/src/settings/dolphin_directoryviewpropertysettings.kcfg
+++ b/src/settings/dolphin_directoryviewpropertysettings.kcfg
@@ -30,7 +30,7 @@
When this option is enabled, a preview of the file content is shown as an icon.
- false
+ true
diff --git a/src/settings/general/previewssettingspage.cpp b/src/settings/general/previewssettingspage.cpp
--- a/src/settings/general/previewssettingspage.cpp
+++ b/src/settings/general/previewssettingspage.cpp
@@ -22,6 +22,7 @@
#include "dolphin_generalsettings.h"
#include "configurepreviewplugindialog.h"
+#include
#include
#include
#include
@@ -173,11 +174,14 @@
void PreviewsSettingsPage::loadSettings()
{
KConfigGroup globalConfig(KSharedConfig::openConfig(), "PreviewSettings");
- m_enabledPreviewPlugins = globalConfig.readEntry("Plugins", QStringList()
- << QStringLiteral("directorythumbnail")
- << QStringLiteral("imagethumbnail")
- << QStringLiteral("jpegthumbnail"));
-
+#if KIO_VERSION >= QT_VERSION_CHECK(5, 40, 0)
+ m_enabledPreviewPlugins = globalConfig.readEntry("Plugins", KIO::PreviewJob::defaultPlugins());
+#else
+ // We don't have KF5.40 yet; emulate the behavior of KIO::PreviewJob::defaultPlugins()
+ QStringList defaultPlugins = KIO::PreviewJob::availablePlugins();
+ defaultPlugins.removeAll(QStringLiteral("textthumbnail"));
+ m_enabledPreviewPlugins = globalConfig.readEntry("Plugins", defaultPlugins);
+#endif
const qulonglong defaultRemotePreview = static_cast(MaxRemotePreviewSize) * 1024 * 1024;
const qulonglong maxRemoteByteSize = globalConfig.readEntry("MaximumRemoteSize", defaultRemotePreview);
const int maxRemoteMByteSize = maxRemoteByteSize / (1024 * 1024);
diff --git a/src/views/dolphinitemlistview.cpp b/src/views/dolphinitemlistview.cpp
--- a/src/views/dolphinitemlistview.cpp
+++ b/src/views/dolphinitemlistview.cpp
@@ -30,6 +30,7 @@
#include
#include
+#include
#include
@@ -94,10 +95,14 @@
updateGridSize();
const KConfigGroup globalConfig(KSharedConfig::openConfig(), "PreviewSettings");
- const QStringList plugins = globalConfig.readEntry("Plugins", QStringList()
- << QStringLiteral("directorythumbnail")
- << QStringLiteral("imagethumbnail")
- << QStringLiteral("jpegthumbnail"));
+#if KIO_VERSION >= QT_VERSION_CHECK(5, 40, 0)
+ const QStringList plugins = globalConfig.readEntry("Plugins", KIO::PreviewJob::defaultPlugins());
+#else
+ // We don't have KF5.40 yet; emulate the behavior of KIO::PreviewJob::defaultPlugins()
+ QStringList defaultPlugins = KIO::PreviewJob::availablePlugins();
+ defaultPlugins.removeAll(QStringLiteral("textthumbnail"));
+ const QStringList plugins = globalConfig.readEntry("Plugins", defaultPlugins);
+#endif
setEnabledPlugins(plugins);
endTransaction();