+
+ settings->setShowSelectionToggle(m_showSelectionToggle->isChecked());
+}
+
+void GeneralViewSettingsPage::restoreDefaults()
+{
+ GeneralSettings* settings = DolphinSettings::instance().generalSettings();
+ settings->setDefaults();
+ loadSettings();
+}
+
+void GeneralViewSettingsPage::loadSettings()
+{
+ GeneralSettings* settings = DolphinSettings::instance().generalSettings();
+ if (settings->globalViewProps()) {
+ m_globalProps->setChecked(true);
+ } else {
+ m_localProps->setChecked(true);
+ }
+
+ const int min = 1; // MB
+ const int max = 100; // MB
+ m_maxPreviewSize->setRange(min, max);
+ m_maxPreviewSize->setPageStep(10);
+ m_maxPreviewSize->setSingleStep(1);
+ m_maxPreviewSize->setTickPosition(QSlider::TicksBelow);
+
+ KConfigGroup globalConfig(KGlobal::config(), "PreviewSettings");
+ // TODO: The default value of 5 MB must match with the default value inside
+ // kdelibs/kio/kio/previewjob.cpp. Maybe a static getter method in PreviewJob
+ // should be added for getting the default size?
+ const int maxByteSize = globalConfig.readEntry("MaximumSize", 5 * 1024 * 1024 /* 5 MB */);
+ int maxMByteSize = maxByteSize / (1024 * 1024);
+ if (maxMByteSize < 1) {
+ maxMByteSize = 1;
+ } else if (maxMByteSize > max) {
+ maxMByteSize = max;
+ }
+
+ m_spinBox->setRange(min, max);
+ m_spinBox->setSingleStep(1);
+ m_spinBox->setSuffix(" MB");
+
+ m_maxPreviewSize->setValue(maxMByteSize);
+ m_spinBox->setValue(m_maxPreviewSize->value());
+
+ const bool useFileThumbnails = globalConfig.readEntry("UseFileThumbnails", true);
+ m_useFileThumbnails->setChecked(useFileThumbnails);
+
+ m_showSelectionToggle->setChecked(settings->showSelectionToggle());