X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/42bd32dbdade496b4dd6d30eff515c9856640a87..fbd7cb02a511ff869d74aa4e758203a1cd340962:/src/iconsviewsettingspage.cpp diff --git a/src/iconsviewsettingspage.cpp b/src/iconsviewsettingspage.cpp index 23fbd7e75..ca43841b8 100644 --- a/src/iconsviewsettingspage.cpp +++ b/src/iconsviewsettingspage.cpp @@ -30,9 +30,9 @@ #include #include #include +#include #include -#include #include #include #include @@ -60,17 +60,17 @@ IconsViewSettingsPage::IconsViewSettingsPage(QWidget* parent) : // Create "Icon" properties m_iconSizeGroupBox = new IconSizeGroupBox(this); m_iconSizeGroupBox->setSizePolicy(sizePolicy); - + const int min = ZoomLevelInfo::minimumLevel(); const int max = ZoomLevelInfo::maximumLevel(); m_iconSizeGroupBox->setDefaultSizeRange(min, max); m_iconSizeGroupBox->setPreviewSizeRange(min, max); - + connect(m_iconSizeGroupBox, SIGNAL(defaultSizeChanged(int)), this, SIGNAL(changed())); connect(m_iconSizeGroupBox, SIGNAL(previewSizeChanged(int)), this, SIGNAL(changed())); - + // create 'Text' group for selecting the font, the number of lines // and the text width QGroupBox* textGroup = new QGroupBox(i18nc("@title:group", "Text"), this); @@ -87,10 +87,11 @@ IconsViewSettingsPage::IconsViewSettingsPage(QWidget* parent) : connect(m_textlinesCountBox, SIGNAL(valueChanged(int)), this, SIGNAL(changed())); QLabel* textWidthLabel = new QLabel(i18nc("@label:listbox", "Text width:"), textGroup); - m_textWidthBox = new QComboBox(textGroup); + m_textWidthBox = new KComboBox(textGroup); m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Small")); m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Medium")); m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Large")); + m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Huge")); connect(m_textWidthBox, SIGNAL(activated(int)), this, SIGNAL(changed())); QGridLayout* textGroupLayout = new QGridLayout(textGroup); @@ -106,13 +107,14 @@ IconsViewSettingsPage::IconsViewSettingsPage(QWidget* parent) : gridGroup->setSizePolicy(sizePolicy); QLabel* arrangementLabel = new QLabel(i18nc("@label:listbox", "Arrangement:"), gridGroup); - m_arrangementBox = new QComboBox(gridGroup); + m_arrangementBox = new KComboBox(gridGroup); m_arrangementBox->addItem(i18nc("@item:inlistbox Arrangement", "Columns")); m_arrangementBox->addItem(i18nc("@item:inlistbox Arrangement", "Rows")); connect(m_arrangementBox, SIGNAL(activated(int)), this, SIGNAL(changed())); QLabel* gridSpacingLabel = new QLabel(i18nc("@label:listbox", "Grid spacing:"), gridGroup); - m_gridSpacingBox = new QComboBox(gridGroup); + m_gridSpacingBox = new KComboBox(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")); @@ -177,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() @@ -195,7 +202,7 @@ void IconsViewSettingsPage::loadSettings() const QSize iconSize(settings->iconSize(), settings->iconSize()); const int iconSizeValue = ZoomLevelInfo::zoomLevelForIconSize(iconSize); m_iconSizeGroupBox->setDefaultSizeValue(iconSizeValue); - + const QSize previewSize(settings->previewSize(), settings->previewSize()); const int previewSizeValue = ZoomLevelInfo::zoomLevelForIconSize(previewSize); m_iconSizeGroupBox->setPreviewSizeValue(previewSizeValue); @@ -227,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"