]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/generalviewsettingspage.cpp
Blend in a toggle button when hovering items. This allows selecting items without...
[dolphin.git] / src / generalviewsettingspage.cpp
index a0cf9289886886ea43e1aacd8e9f110bb477dee0..ebf235f2a392ae165f56f39e44de4d51fd8d4e94 100644 (file)
@@ -47,7 +47,8 @@ GeneralViewSettingsPage::GeneralViewSettingsPage(DolphinMainWindow* mainWindow,
     m_globalProps(0),
     m_maxPreviewSize(0),
     m_spinBox(0),
-    m_useFileThumbnails(0)
+    m_useFileThumbnails(0),
+    m_showSelectionToggle(0)
 {
     const int spacing = KDialog::spacingHint();
     const int margin = KDialog::marginHint();
@@ -87,6 +88,8 @@ GeneralViewSettingsPage::GeneralViewSettingsPage(DolphinMainWindow* mainWindow,
     previewBoxLayout->addWidget(vBox);
     previewBoxLayout->addWidget(m_useFileThumbnails);
 
+    m_showSelectionToggle = new QCheckBox(i18nc("option:check", "Show selection toggle"), this);
+
     // Add a dummy widget with no restriction regarding
     // a vertical resizing. This assures that the dialog layout
     // is not stretched vertically.
@@ -128,6 +131,8 @@ void GeneralViewSettingsPage::applySettings()
                             m_useFileThumbnails->isChecked(),
                             KConfigBase::Normal | KConfigBase::Global);
     globalConfig.sync();
+
+    settings->setShowSelectionToggle(m_showSelectionToggle->isChecked());
 }
 
 void GeneralViewSettingsPage::restoreDefaults()
@@ -154,6 +159,9 @@ void GeneralViewSettingsPage::loadSettings()
     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) {
@@ -171,6 +179,8 @@ void GeneralViewSettingsPage::loadSettings()
 
     const bool useFileThumbnails = globalConfig.readEntry("UseFileThumbnails", true);
     m_useFileThumbnails->setChecked(useFileThumbnails);
+
+    m_showSelectionToggle->setChecked(settings->showSelectionToggle());
 }
 
 #include "generalviewsettingspage.moc"