X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/3c20dcd1631a8189a01b709cfefd89ad0f5e4454..629ec98952bcf38bc99f2b11bc37bdc2ec7aabcc:/src/columnviewsettingspage.cpp diff --git a/src/columnviewsettingspage.cpp b/src/columnviewsettingspage.cpp index 2904465dc..aa84fc398 100644 --- a/src/columnviewsettingspage.cpp +++ b/src/columnviewsettingspage.cpp @@ -19,11 +19,11 @@ #include "columnviewsettingspage.h" +#include "dolphinfontrequester.h" #include "dolphinsettings.h" #include "dolphin_columnmodesettings.h" #include -#include #include #include @@ -35,10 +35,8 @@ #include #include -ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, - QWidget* parent) : - KVBox(parent), - m_mainWindow(mainWindow), +ColumnViewSettingsPage::ColumnViewSettingsPage(QWidget* parent) : + ViewSettingsPageBase(parent), m_smallIconSize(0), m_mediumIconSize(0), m_largeIconSize(0), @@ -63,6 +61,7 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, m_columnWidthSlider->setPageStep(1); m_columnWidthSlider->setTickPosition(QSlider::TicksBelow); QLabel* largeLabel = new QLabel(i18nc("@item:inrange Column Width", "Large"), columnWidthBox); + connect(m_columnWidthSlider, SIGNAL(valueChanged(int)), this, SIGNAL(changed())); QHBoxLayout* columnWidthLayout = new QHBoxLayout(columnWidthBox); columnWidthLayout->addWidget(smallLabel); @@ -76,6 +75,9 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, 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); + connect(m_smallIconSize, SIGNAL(toggled(bool)), this, SIGNAL(changed())); + connect(m_mediumIconSize, SIGNAL(toggled(bool)), this, SIGNAL(changed())); + connect(m_largeIconSize, SIGNAL(toggled(bool)), this, SIGNAL(changed())); QButtonGroup* iconSizeGroup = new QButtonGroup(this); iconSizeGroup->addButton(m_smallIconSize); @@ -92,7 +94,8 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, textBox->setSizePolicy(sizePolicy); QLabel* fontLabel = new QLabel(i18nc("@label:listbox", "Font:"), textBox); - m_fontRequester = new KFontRequester(textBox); + m_fontRequester = new DolphinFontRequester(textBox); + connect(m_fontRequester, SIGNAL(changed()), this, SIGNAL(changed())); QHBoxLayout* textLayout = new QHBoxLayout(textBox); textLayout->addWidget(fontLabel); @@ -114,19 +117,20 @@ 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); const QFont font = m_fontRequester->font(); + settings->setUseSystemFont(m_fontRequester->mode() == DolphinFontRequester::SystemFont); settings->setFontFamily(font.family()); settings->setFontSize(font.pointSize()); settings->setItalicFont(font.italic()); - settings->setBoldFont(font.bold()); + settings->setFontWeight(font.weight()); const int columnWidth = 150 + (m_columnWidthSlider->value() * 50); settings->setColumnWidth(columnWidth); @@ -144,24 +148,29 @@ 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); } - QFont font(settings->fontFamily(), - settings->fontSize()); - font.setItalic(settings->italicFont()); - font.setBold(settings->boldFont()); - m_fontRequester->setFont(font); + if (settings->useSystemFont()) { + m_fontRequester->setMode(DolphinFontRequester::SystemFont); + } else { + QFont font(settings->fontFamily(), + settings->fontSize()); + font.setItalic(settings->italicFont()); + font.setWeight(settings->fontWeight()); + m_fontRequester->setMode(DolphinFontRequester::CustomFont); + m_fontRequester->setCustomFont(font); + } m_columnWidthSlider->setValue((settings->columnWidth() - 150) / 50); }