diff options
| author | Peter Penz <[email protected]> | 2007-03-13 19:46:49 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-03-13 19:46:49 +0000 |
| commit | 27b9f6aa12bcc2f49cac72850ccbdc3990d0b844 (patch) | |
| tree | 28d0fdc82c477cb9b6fd91563872079cf1bdab15 /src/iconsviewsettingspage.cpp | |
| parent | 507984415a2953000ef1edb77c9dbc3364846b13 (diff) | |
Use KFontRequester for dialogs as suggested by Ellen at http://wiki.openusability.org/guidelines/index.php/Practical_Examples:Configuration_Dialogs. TODO: get rid of Qt3 classes in these dialogs and use a more sensible spacing/margin
svn path=/trunk/KDE/kdebase/apps/; revision=642269
Diffstat (limited to 'src/iconsviewsettingspage.cpp')
| -rw-r--r-- | src/iconsviewsettingspage.cpp | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/iconsviewsettingspage.cpp b/src/iconsviewsettingspage.cpp index 8c02ba0b5..1fecc2065 100644 --- a/src/iconsviewsettingspage.cpp +++ b/src/iconsviewsettingspage.cpp @@ -32,6 +32,7 @@ #include <qspinbox.h> #include <qfontcombobox.h> +#include <kfontrequester.h> #include <kiconloader.h> #include <kdialog.h> #include <kglobalsettings.h> @@ -52,8 +53,7 @@ IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow, m_previewSize(0), m_iconSizeButton(0), m_textWidthBox(0), - m_fontFamilyBox(0), - m_fontSizeBox(0), + m_fontRequester(0), m_textlinesCountBox(0), m_arrangementBox(0), m_gridSpacingBox(0) @@ -82,13 +82,13 @@ IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow, textGroup->setSizePolicy(sizePolicy); textGroup->setMargin(margin); - new QLabel(i18n("Font family:"), textGroup); - m_fontFamilyBox = new QFontComboBox(textGroup); - m_fontFamilyBox->setCurrentFont(settings->fontFamily()); - - new QLabel(i18n("Font size:"), textGroup); - m_fontSizeBox = new QSpinBox(6, 99, 1, textGroup); - m_fontSizeBox->setValue(settings->fontSize()); + new QLabel(i18n("Font:"), textGroup); + m_fontRequester = new KFontRequester(textGroup); + QFont font(settings->fontFamily(), + settings->fontSize()); + font.setItalic(settings->italicFont()); + font.setBold(settings->boldFont()); + m_fontRequester->setFont(font); new QLabel(i18n("Number of lines:"), textGroup); m_textlinesCountBox = new QSpinBox(1, 5, 1, textGroup); @@ -138,7 +138,8 @@ void IconsViewSettingsPage::applySettings() settings->setIconSize(m_iconSize); settings->setPreviewSize(m_previewSize); - const int fontSize = m_fontSizeBox->value(); + const QFont font = m_fontRequester->font(); + const int fontSize = font.pointSize(); const int arrangement = (m_arrangementBox->currentIndex() == 0) ? QListView::LeftToRight : @@ -163,8 +164,11 @@ void IconsViewSettingsPage::applySettings() settings->setGridWidth(gridWidth); settings->setGridHeight(gridHeight); - settings->setFontFamily(m_fontFamilyBox->currentFont().family()); + settings->setFontFamily(font.family()); settings->setFontSize(fontSize); + settings->setItalicFont(font.italic()); + settings->setBoldFont(font.bold()); + settings->setNumberOfTextlines(m_textlinesCountBox->value()); settings->setGridSpacing(GRID_SPACING_BASE + |
