From d38de66f4b97a6d9cd30f3fc69e66b343ca312dc Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 15 Feb 2008 22:51:23 +0000 Subject: Currently when the general font of KDE has been changed, the used fonts for the view in Dolphin have not been changed. This has been fixed by differing between a "Use system font" setting (= default) or a "Use custom font" setting. TODO: if the general font of KDE is changed during Dolphin is open, no update is done yet CCMAIL: ereslibre@kde.org svn path=/trunk/KDE/kdebase/apps/; revision=775487 --- src/iconsviewsettingspage.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'src/iconsviewsettingspage.cpp') diff --git a/src/iconsviewsettingspage.cpp b/src/iconsviewsettingspage.cpp index 6bcc78ae8..970b7202d 100644 --- a/src/iconsviewsettingspage.cpp +++ b/src/iconsviewsettingspage.cpp @@ -19,13 +19,13 @@ #include "iconsviewsettingspage.h" +#include "dolphinfontrequester.h" #include "dolphinsettings.h" #include "iconsizedialog.h" #include "dolphin_iconsmodesettings.h" #include -#include #include #include #include @@ -70,7 +70,7 @@ IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow, textGroup->setSizePolicy(sizePolicy); QLabel* fontLabel = new QLabel(i18nc("@label:listbox", "Font:"), textGroup); - m_fontRequester = new KFontRequester(textGroup); + m_fontRequester = new DolphinFontRequester(textGroup); QLabel* textlinesCountLabel = new QLabel(i18nc("@label:textbox", "Number of lines:"), textGroup); m_textlinesCountBox = new QSpinBox(textGroup); @@ -155,6 +155,7 @@ void IconsViewSettingsPage::applySettings() settings->setItemWidth(itemWidth); settings->setItemHeight(itemHeight); + settings->setUseSystemFont(m_fontRequester->mode() == DolphinFontRequester::SystemFont); settings->setFontFamily(font.family()); settings->setFontSize(font.pointSize()); settings->setItalicFont(font.italic()); @@ -189,11 +190,16 @@ void IconsViewSettingsPage::loadSettings() 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); + if (settings->useSystemFont()) { + m_fontRequester->setMode(DolphinFontRequester::SystemFont); + } else { + QFont font(settings->fontFamily(), + settings->fontSize()); + font.setItalic(settings->italicFont()); + font.setBold(settings->boldFont()); + m_fontRequester->setMode(DolphinFontRequester::CustomFont); + m_fontRequester->setCustomFont(font); + } m_textlinesCountBox->setValue(settings->numberOfTextlines()); -- cgit v1.3