]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/settings/general/previewssettingspage.cpp
Fix 'show space' setting not being re-applied
[dolphin.git] / src / settings / general / previewssettingspage.cpp
index 3e435b53c8b46d07475ca34c6e40358a09d74f8b..3441d2ecaf70035e7b6d81fa83ea2d9858179644 100644 (file)
@@ -76,7 +76,7 @@ PreviewsSettingsPage::PreviewsSettingsPage(QWidget* parent) :
     m_localFileSizeBox->setSingleStep(1);
     m_localFileSizeBox->setSuffix(QStringLiteral(" MB"));
     m_localFileSizeBox->setRange(0, 9999999); /* MB */
-    m_localFileSizeBox->setSpecialValueText(tr("No limit"));
+    m_localFileSizeBox->setSpecialValueText(i18n("No limit"));
 
     QHBoxLayout* localFileSizeBoxLayout = new QHBoxLayout();
     localFileSizeBoxLayout->addWidget(localFileSizeLabel);
@@ -89,7 +89,7 @@ PreviewsSettingsPage::PreviewsSettingsPage(QWidget* parent) :
     m_remoteFileSizeBox->setSingleStep(1);
     m_remoteFileSizeBox->setSuffix(QStringLiteral(" MB"));
     m_remoteFileSizeBox->setRange(0, 9999999); /* MB */
-    m_remoteFileSizeBox->setSpecialValueText(tr("No previews"));
+    m_remoteFileSizeBox->setSpecialValueText(i18n("No previews"));
 
     QHBoxLayout* remoteFileSizeBoxLayout = new QHBoxLayout();
     remoteFileSizeBoxLayout->addWidget(remoteFileSizeLabel);
@@ -131,10 +131,14 @@ void PreviewsSettingsPage::applySettings()
     KConfigGroup globalConfig(KSharedConfig::openConfig(), QStringLiteral("PreviewSettings"));
     globalConfig.writeEntry("Plugins", m_enabledPreviewPlugins);
 
-    const qulonglong maximumLocalSize = static_cast<qulonglong>(m_localFileSizeBox->value()) * 1024 * 1024;
-    globalConfig.writeEntry("MaximumSize",
-                            maximumLocalSize,
-                            KConfigBase::Normal | KConfigBase::Global);
+    if (!m_localFileSizeBox->value()) {
+        globalConfig.deleteEntry("MaximumSize", KConfigBase::Normal | KConfigBase::Global);
+    } else {
+        const qulonglong maximumLocalSize = static_cast<qulonglong>(m_localFileSizeBox->value()) * 1024 * 1024;
+        globalConfig.writeEntry("MaximumSize",
+                                maximumLocalSize,
+                                KConfigBase::Normal | KConfigBase::Global);
+    }
 
     const qulonglong maximumRemoteSize = static_cast<qulonglong>(m_remoteFileSizeBox->value()) * 1024 * 1024;
     globalConfig.writeEntry("MaximumRemoteSize",