]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fixed regression introduced with KDE 4.2.0 that the column width setting was ignored.
authorPeter Penz <peter.penz19@gmail.com>
Mon, 6 Apr 2009 05:56:33 +0000 (05:56 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Mon, 6 Apr 2009 05:56:33 +0000 (05:56 +0000)
BUG: 188701

svn path=/trunk/KDE/kdebase/apps/; revision=949864

src/settings/columnviewsettingspage.cpp
src/settings/columnviewsettingspage.h

index 828d812f494352698abb15be0e567c5961df3534..4dfb0a78f916e04f812082a74594ababda27b7b7 100644 (file)
@@ -77,6 +77,7 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(QWidget* parent) :
     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(currentIndexChanged(int)), this, SIGNAL(changed()));
 
     QGridLayout* textGroupLayout = new QGridLayout(textGroup);
@@ -113,9 +114,8 @@ void ColumnViewSettingsPage::applySettings()
     settings->setItalicFont(font.italic());
     settings->setFontWeight(font.weight());
 
-    // TODO:
-    //const int columnWidth = 150 + (m_columnWidthSlider->value() * 50);
-    //settings->setColumnWidth(columnWidth);
+    const int columnWidth = BaseTextWidth + (m_textWidthBox->currentIndex() * TextInc);
+    settings->setColumnWidth(columnWidth);
 
     settings->writeConfig();
 }
@@ -151,8 +151,7 @@ void ColumnViewSettingsPage::loadSettings()
         m_fontRequester->setCustomFont(font);
     }
 
-    // TODO:
-    //m_columnWidthSlider->setValue((settings->columnWidth() - 150) / 50);
+    m_textWidthBox->setCurrentIndex((settings->columnWidth() - BaseTextWidth) / TextInc);
 }
 
 #include "columnviewsettingspage.moc"
index c723ed635b297ab96d1bc240d1e752b69b7206f4..a4d42f5e0835a6b47041f9142efa29153ec489b7 100644 (file)
@@ -53,6 +53,12 @@ private:
     void loadSettings();
 
 private:
+    enum
+    {
+        BaseTextWidth = 200,
+        TextInc = 50
+    };
+
     IconSizeGroupBox* m_iconSizeGroupBox;
     DolphinFontRequester* m_fontRequester;
     KComboBox* m_textWidthBox;