+void IconsViewSettingsPage::loadSettings()
+{
+ IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
+
+ m_iconSize = settings->iconSize();
+ m_previewSize = settings->previewSize();
+
+ QFont font(settings->fontFamily(),
+ settings->fontSize());
+ font.setItalic(settings->italicFont());
+ font.setBold(settings->boldFont());
+ m_fontRequester->setFont(font);
+
+ m_textlinesCountBox->setValue(settings->numberOfTextlines());
+
+ const bool leftToRightArrangement = (settings->arrangement() == QListView::LeftToRight);
+ int textWidthIndex = 0;
+ const int remainingWidth = settings->itemWidth() - settings->iconSize();
+ if (leftToRightArrangement) {
+ textWidthIndex = (remainingWidth - LeftToRightBase) / LeftToRightInc;
+ } else {
+ textWidthIndex = (remainingWidth - TopToBottomBase) / TopToBottomInc;
+ }
+ // ensure that chosen index is always valid
+ textWidthIndex = qMax(textWidthIndex, 0);
+ textWidthIndex = qMin(textWidthIndex, m_textWidthBox->count() - 1);
+
+ m_textWidthBox->setCurrentIndex(textWidthIndex);
+ m_arrangementBox->setCurrentIndex(leftToRightArrangement ? 0 : 1);
+ m_gridSpacingBox->setCurrentIndex((settings->gridSpacing() - GridSpacingBase) / GridSpacingInc);
+}
+