#include <khbox.h>
#include <kvbox.h>
+// default settings
+const bool USE_THUMBNAILS = true;
+const int MAX_PREVIEW_SIZE = 5; // 5 MB
+
PreviewsSettingsPage::PreviewsSettingsPage(QWidget* parent) :
SettingsPageBase(parent),
m_maxPreviewSize(0),
m_maxPreviewSize->setPageStep(10);
m_maxPreviewSize->setSingleStep(1);
m_maxPreviewSize->setTickPosition(QSlider::TicksBelow);
+ m_maxPreviewSize->setRange(1, 100); /* MB */
m_spinBox = new QSpinBox(hBox);
m_spinBox->setSingleStep(1);
m_spinBox->setSuffix(" MB");
+ m_spinBox->setRange(1, 100); /* MB */
connect(m_maxPreviewSize, SIGNAL(valueChanged(int)),
m_spinBox, SLOT(setValue(int)));
void PreviewsSettingsPage::restoreDefaults()
{
- GeneralSettings* settings = DolphinSettings::instance().generalSettings();
- settings->useDefaults(true);
- loadSettings();
- settings->useDefaults(false);
+ m_maxPreviewSize->setValue(MAX_PREVIEW_SIZE);
+ m_useFileThumbnails->setChecked(USE_THUMBNAILS);
}
void PreviewsSettingsPage::loadSettings()
{
const int min = 1; // MB
const int max = 100; // MB
- m_maxPreviewSize->setRange(min, max);
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 */);
+ const int maxByteSize = globalConfig.readEntry("MaximumSize", MAX_PREVIEW_SIZE * 1024 * 1024);
int maxMByteSize = maxByteSize / (1024 * 1024);
- if (maxMByteSize < 1) {
- maxMByteSize = 1;
+ if (maxMByteSize < min) {
+ maxMByteSize = min;
} else if (maxMByteSize > max) {
maxMByteSize = max;
}
- m_spinBox->setRange(min, max);
-
m_maxPreviewSize->setValue(maxMByteSize);
- m_spinBox->setValue(m_maxPreviewSize->value());
- const bool useFileThumbnails = globalConfig.readEntry("UseFileThumbnails", true);
+ const bool useFileThumbnails = globalConfig.readEntry("UseFileThumbnails", USE_THUMBNAILS);
m_useFileThumbnails->setChecked(useFileThumbnails);
}