diff options
| author | Peter Penz <[email protected]> | 2008-02-15 22:51:23 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-02-15 22:51:23 +0000 |
| commit | d38de66f4b97a6d9cd30f3fc69e66b343ca312dc (patch) | |
| tree | cc59063d8371ea9ab6cdb084bb7c6b5e54454480 /src/detailsviewsettingspage.cpp | |
| parent | 8f975fec469798b75a6aa11f3d97ac51ee23ae8c (diff) | |
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: [email protected]
svn path=/trunk/KDE/kdebase/apps/; revision=775487
Diffstat (limited to 'src/detailsviewsettingspage.cpp')
| -rw-r--r-- | src/detailsviewsettingspage.cpp | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/src/detailsviewsettingspage.cpp b/src/detailsviewsettingspage.cpp index ea45c9688..50f2bac8a 100644 --- a/src/detailsviewsettingspage.cpp +++ b/src/detailsviewsettingspage.cpp @@ -23,16 +23,16 @@ #include "dolphin_detailsmodesettings.h" #include <kdialog.h> -#include <kfontrequester.h> +#include <dolphinfontrequester.h> #include <klocale.h> -#include <QtGui/QButtonGroup> -#include <QtGui/QCheckBox> -#include <QtGui/QComboBox> -#include <QtGui/QGroupBox> -#include <QtGui/QGridLayout> -#include <QtGui/QLabel> -#include <QtGui/QRadioButton> +#include <QButtonGroup> +#include <QCheckBox> +#include <QComboBox> +#include <QGroupBox> +#include <QGridLayout> +#include <QLabel> +#include <QRadioButton> #include <QtGui/QSpinBox> DetailsViewSettingsPage::DetailsViewSettingsPage(DolphinMainWindow* mainWindow, @@ -74,7 +74,7 @@ DetailsViewSettingsPage::DetailsViewSettingsPage(DolphinMainWindow* mainWindow, textBox->setSizePolicy(sizePolicy); QLabel* fontLabel = new QLabel(i18nc("@label:listbox", "Font:"), textBox); - m_fontRequester = new KFontRequester(textBox); + m_fontRequester = new DolphinFontRequester(textBox); QHBoxLayout* textLayout = new QHBoxLayout(textBox); textLayout->addWidget(fontLabel); @@ -105,6 +105,7 @@ void DetailsViewSettingsPage::applySettings() 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()); @@ -136,11 +137,16 @@ void DetailsViewSettingsPage::loadSettings() 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.setBold(settings->boldFont()); + m_fontRequester->setMode(DolphinFontRequester::CustomFont); + m_fontRequester->setCustomFont(font); + } } #include "detailsviewsettingspage.moc" |
