X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/2f0b7cc810b3b04de5194171cbb126e4e544da90..4939ae662fad860d8355a799f2d7121fe538ee92:/src/columnviewsettingspage.cpp diff --git a/src/columnviewsettingspage.cpp b/src/columnviewsettingspage.cpp index ddc22972b..57d246fa2 100644 --- a/src/columnviewsettingspage.cpp +++ b/src/columnviewsettingspage.cpp @@ -26,14 +26,14 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, QWidget* parent) : @@ -42,7 +42,8 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, m_smallIconSize(0), m_mediumIconSize(0), m_largeIconSize(0), - m_fontRequester(0) + m_fontRequester(0), + m_columnWidthSlider(0) { const int spacing = KDialog::spacingHint(); const int margin = KDialog::marginHint(); @@ -51,13 +52,30 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, setSpacing(spacing); setMargin(margin); + // create "Column Width" properties + QGroupBox* columnWidthBox = new QGroupBox(i18nc("@title:group", "Column Width"), this); + columnWidthBox->setSizePolicy(sizePolicy); + + QLabel* smallLabel = new QLabel(i18nc("@item:inrange Column Width", "Small"), columnWidthBox); + m_columnWidthSlider = new QSlider(Qt::Horizontal, columnWidthBox); + m_columnWidthSlider->setMinimum(0); + m_columnWidthSlider->setMaximum(5); + m_columnWidthSlider->setPageStep(1); + m_columnWidthSlider->setTickPosition(QSlider::TicksBelow); + QLabel* largeLabel = new QLabel(i18nc("@item:inrange Column Width", "Large"), columnWidthBox); + + QHBoxLayout* columnWidthLayout = new QHBoxLayout(columnWidthBox); + columnWidthLayout->addWidget(smallLabel); + columnWidthLayout->addWidget(m_columnWidthSlider); + columnWidthLayout->addWidget(largeLabel); + // Create 'Icon' properties - QGroupBox* iconSizeBox = new QGroupBox(i18n("Icon Size"), this); + QGroupBox* iconSizeBox = new QGroupBox(i18nc("@title:group", "Icon Size"), this); iconSizeBox->setSizePolicy(sizePolicy); - m_smallIconSize = new QRadioButton(i18n("Small"), this); - m_mediumIconSize = new QRadioButton(i18n("Medium"), this); - m_largeIconSize = new QRadioButton(i18n("Large"), this); + m_smallIconSize = new QRadioButton(i18nc("@option:radio Icon Size", "Small"), this); + m_mediumIconSize = new QRadioButton(i18nc("@option:radio Icon Size", "Medium"), this); + m_largeIconSize = new QRadioButton(i18nc("@option:radio Icon Size", "Large"), this); QButtonGroup* iconSizeGroup = new QButtonGroup(this); iconSizeGroup->addButton(m_smallIconSize); @@ -70,10 +88,10 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, iconSizeLayout->addWidget(m_largeIconSize); // create "Text" properties - QGroupBox* textBox = new QGroupBox(i18n("Text"), this); + QGroupBox* textBox = new QGroupBox(i18nc("@title:group", "Text"), this); textBox->setSizePolicy(sizePolicy); - QLabel* fontLabel = new QLabel(i18n("Font:"), textBox); + QLabel* fontLabel = new QLabel(i18nc("@label:listbox", "Font:"), textBox); m_fontRequester = new KFontRequester(textBox); QHBoxLayout* textLayout = new QHBoxLayout(textBox); @@ -96,11 +114,11 @@ void ColumnViewSettingsPage::applySettings() { ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); - int iconSize = K3Icon::SizeSmall; + int iconSize = KIconLoader::SizeSmall; if (m_mediumIconSize->isChecked()) { - iconSize = K3Icon::SizeMedium; + iconSize = KIconLoader::SizeMedium; } else if (m_largeIconSize->isChecked()) { - iconSize = K3Icon::SizeLarge; + iconSize = KIconLoader::SizeLarge; } settings->setIconSize(iconSize); @@ -109,6 +127,9 @@ void ColumnViewSettingsPage::applySettings() settings->setFontSize(font.pointSize()); settings->setItalicFont(font.italic()); settings->setBoldFont(font.bold()); + + const int columnWidth = 150 + (m_columnWidthSlider->value() * 50); + settings->setColumnWidth(columnWidth); } void ColumnViewSettingsPage::restoreDefaults() @@ -123,15 +144,15 @@ void ColumnViewSettingsPage::loadSettings() ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); switch (settings->iconSize()) { - case K3Icon::SizeLarge: + case KIconLoader::SizeLarge: m_largeIconSize->setChecked(true); break; - case K3Icon::SizeMedium: + case KIconLoader::SizeMedium: m_mediumIconSize->setChecked(true); break; - case K3Icon::SizeSmall: + case KIconLoader::SizeSmall: default: m_smallIconSize->setChecked(true); } @@ -141,6 +162,8 @@ void ColumnViewSettingsPage::loadSettings() font.setItalic(settings->italicFont()); font.setBold(settings->boldFont()); m_fontRequester->setFont(font); + + m_columnWidthSlider->setValue((settings->columnWidth() - 150) / 50); } #include "columnviewsettingspage.moc"