┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/iconsviewsettingspage.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-11-05 19:58:37 +0000
committerPeter Penz <[email protected]>2008-11-05 19:58:37 +0000
commit097457dd7f03bcfa3270848da28030c04bce375c (patch)
tree1a551acd0a4cdd26c2a962ca4d335d4f77c6ca05 /src/iconsviewsettingspage.cpp
parentf261181120e8627eb2ae60c901a2fbed93312283 (diff)
Allow to configure no grid spacing. This is useful if the icons view is used in the "column mode" with very small icons.
BUG: 151164 svn path=/trunk/KDE/kdebase/apps/; revision=880540
Diffstat (limited to 'src/iconsviewsettingspage.cpp')
-rw-r--r--src/iconsviewsettingspage.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/iconsviewsettingspage.cpp b/src/iconsviewsettingspage.cpp
index 5423095ad..328bdb94b 100644
--- a/src/iconsviewsettingspage.cpp
+++ b/src/iconsviewsettingspage.cpp
@@ -114,6 +114,7 @@ IconsViewSettingsPage::IconsViewSettingsPage(QWidget* parent) :
QLabel* gridSpacingLabel = new QLabel(i18nc("@label:listbox", "Grid spacing:"), gridGroup);
m_gridSpacingBox = new QComboBox(gridGroup);
+ m_gridSpacingBox->addItem(i18nc("@item:inlistbox Grid spacing", "None"));
m_gridSpacingBox->addItem(i18nc("@item:inlistbox Grid spacing", "Small"));
m_gridSpacingBox->addItem(i18nc("@item:inlistbox Grid spacing", "Medium"));
m_gridSpacingBox->addItem(i18nc("@item:inlistbox Grid spacing", "Large"));
@@ -178,8 +179,13 @@ void IconsViewSettingsPage::applySettings()
settings->setNumberOfTextlines(numberOfTextlines);
- settings->setGridSpacing(GridSpacingBase +
- m_gridSpacingBox->currentIndex() * GridSpacingInc);
+ const int index = m_gridSpacingBox->currentIndex();
+ if (index == 0) {
+ // No grid spacing
+ settings->setGridSpacing(0);
+ } else {
+ settings->setGridSpacing(GridSpacingBase + (index - 1) * GridSpacingInc);
+ }
}
void IconsViewSettingsPage::restoreDefaults()
@@ -228,7 +234,10 @@ void IconsViewSettingsPage::loadSettings()
m_textWidthBox->setCurrentIndex(textWidthIndex);
m_arrangementBox->setCurrentIndex(leftToRightArrangement ? 0 : 1);
- m_gridSpacingBox->setCurrentIndex((settings->gridSpacing() - GridSpacingBase) / GridSpacingInc);
+
+ const int spacing = settings->gridSpacing();
+ const int index = (spacing <= 0) ? 0 : 1 + (spacing - GridSpacingBase) / GridSpacingInc;
+ m_gridSpacingBox->setCurrentIndex(index);
}
#include "iconsviewsettingspage.moc"