diff options
| author | Peter Penz <[email protected]> | 2008-11-05 19:58:37 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-11-05 19:58:37 +0000 |
| commit | 097457dd7f03bcfa3270848da28030c04bce375c (patch) | |
| tree | 1a551acd0a4cdd26c2a962ca4d335d4f77c6ca05 /src/iconsviewsettingspage.cpp | |
| parent | f261181120e8627eb2ae60c901a2fbed93312283 (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.cpp | 15 |
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" |
