]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/iconsviewsettingspage.cpp
Create a SidebarTreeView which will include support for drag & drop in later releases...
[dolphin.git] / src / iconsviewsettingspage.cpp
index f4c8de577a0d5ee7803ecfc749f48335c42e7e6d..c1b0d51c32685055e678a7532103cf359bb5d52c 100644 (file)
@@ -130,7 +130,7 @@ IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow,
 
     new QLabel(i18n("Number of lines:"), textGroup);
     m_textlinesCountBox = new QSpinBox(1, 5, 1, textGroup);
-    m_textlinesCountBox->setValue(settings->numberOfTexlines());
+    m_textlinesCountBox->setValue(settings->numberOfTextlines());
 
     new QLabel(i18n("Text width:"), textGroup);
     m_textWidthBox = new QComboBox(textGroup);
@@ -140,11 +140,12 @@ IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow,
 
     new QLabel(i18n("Additional information:"), textGroup);
     m_additionalInfo = new QComboBox(textGroup);
-    m_additionalInfo->addItem(i18n("No Information"));
-    m_additionalInfo->addItem(i18n("MIME Type"));
-    m_additionalInfo->addItem(i18n("Size"));
-    m_additionalInfo->addItem(i18n("Date"));
-    m_additionalInfo->setCurrentIndex(settings->additionalInfo());
+    m_additionalInfo->addItem(i18n("No Information"), KFileItemDelegate::NoInformation);
+    m_additionalInfo->addItem(i18n("MIME Type"), KFileItemDelegate::FriendlyMimeType);
+    m_additionalInfo->addItem(i18n("Size"), KFileItemDelegate::Size);
+    m_additionalInfo->addItem(i18n("Date"), KFileItemDelegate::ModificationTime);
+    const int index = m_additionalInfo->findData(settings->additionalInfo());
+    m_additionalInfo->setCurrentIndex(index);
 
     Q3GroupBox* gridGroup = new Q3GroupBox(2, Qt::Horizontal, i18n("Grid"), this);
     gridGroup->setSizePolicy(sizePolicy);
@@ -184,9 +185,7 @@ void IconsViewSettingsPage::applySettings()
     const int defaultSize = iconSize(m_iconSizeSlider->value());
     settings->setIconSize(defaultSize);
 
-    int previewSize = //(m_mode == DolphinIconsView::Previews) ?
-                      //iconSize(m_previewSizeSlider->value()) :
-                      defaultSize;
+    int previewSize = iconSize(m_previewSizeSlider->value());
     if (previewSize < defaultSize) {
         // assure that the preview size is never smaller than the icon size
         previewSize = defaultSize;
@@ -205,12 +204,13 @@ void IconsViewSettingsPage::applySettings()
     // width and height
     int gridWidth = defaultSize;
     int gridHeight = defaultSize;
+    const int textSizeIndex = m_textWidthBox->currentIndex();
     if (arrangement == QListView::TopToBottom) {
-        gridWidth += 96;
+        gridWidth += 96 + textSizeIndex * 32;
         gridHeight += 64;
     }
     else {
-        gridWidth += 256;
+        gridWidth += 128 + textSizeIndex * 64;
     }
 
     settings->setGridWidth(gridWidth);
@@ -218,7 +218,9 @@ void IconsViewSettingsPage::applySettings()
 
     settings->setFontFamily(m_fontFamilyBox->currentFont().family());
     settings->setFontSize(fontSize);
-    settings->setNumberOfTexlines(m_textlinesCountBox->value());
+    settings->setNumberOfTextlines(m_textlinesCountBox->value());
+    const int index = m_additionalInfo->currentIndex();
+    settings->setAdditionalInfo(m_additionalInfo->itemData(index).toInt());
 
     settings->setGridSpacing(GRID_SPACING_BASE +
                              m_gridSpacingBox->currentIndex() * GRID_SPACING_INC);