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"));
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()
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"