X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c8a4f1fd8d3c9b50e51b7234123b3fbe0b979552..ec00f379dc42b00a64ab1af25bb4bb1a06bd7449:/src/columnviewsettingspage.cpp diff --git a/src/columnviewsettingspage.cpp b/src/columnviewsettingspage.cpp index cd52c362f..25150b212 100644 --- a/src/columnviewsettingspage.cpp +++ b/src/columnviewsettingspage.cpp @@ -26,23 +26,23 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, - QWidget* parent) : - KVBox(parent), - m_mainWindow(mainWindow), - m_smallIconSize(0), - m_mediumIconSize(0), - m_largeIconSize(0), - m_fontRequester(0) + QWidget* parent) : + KVBox(parent), + m_mainWindow(mainWindow), + m_smallIconSize(0), + m_mediumIconSize(0), + m_largeIconSize(0), + m_fontRequester(0) { const int spacing = KDialog::spacingHint(); const int margin = KDialog::marginHint(); @@ -51,29 +51,13 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, setSpacing(spacing); setMargin(margin); - ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); - Q_ASSERT(settings != 0); - - // Create "Icon" properties - QGroupBox* iconSizeBox = new QGroupBox(i18n("Icon Size"), this); + // Create 'Icon' properties + 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); - switch (settings->iconSize()) { - case K3Icon::SizeLarge: - m_largeIconSize->setChecked(true); - break; - - case K3Icon::SizeMedium: - m_mediumIconSize->setChecked(true); - break; - - case K3Icon::SizeSmall: - default: - m_smallIconSize->setChecked(true); - } + 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); @@ -86,16 +70,11 @@ 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); - QFont font(settings->fontFamily(), - settings->fontSize()); - font.setItalic(settings->italicFont()); - font.setBold(settings->boldFont()); - m_fontRequester->setFont(font); QHBoxLayout* textLayout = new QHBoxLayout(textBox); textLayout->addWidget(fontLabel); @@ -105,15 +84,17 @@ ColumnViewSettingsPage::ColumnViewSettingsPage(DolphinMainWindow* mainWindow, // a vertical resizing. This assures that the dialog layout // is not stretched vertically. new QWidget(this); + + loadSettings(); } ColumnViewSettingsPage::~ColumnViewSettingsPage() -{} +{ +} void ColumnViewSettingsPage::applySettings() { ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); - Q_ASSERT(settings != 0); int iconSize = K3Icon::SizeSmall; if (m_mediumIconSize->isChecked()) { @@ -130,4 +111,36 @@ void ColumnViewSettingsPage::applySettings() settings->setBoldFont(font.bold()); } +void ColumnViewSettingsPage::restoreDefaults() +{ + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + settings->setDefaults(); + loadSettings(); +} + +void ColumnViewSettingsPage::loadSettings() +{ + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + + switch (settings->iconSize()) { + case K3Icon::SizeLarge: + m_largeIconSize->setChecked(true); + break; + + case K3Icon::SizeMedium: + m_mediumIconSize->setChecked(true); + break; + + case K3Icon::SizeSmall: + default: + m_smallIconSize->setChecked(true); + } + + QFont font(settings->fontFamily(), + settings->fontSize()); + font.setItalic(settings->italicFont()); + font.setBold(settings->boldFont()); + m_fontRequester->setFont(font); +} + #include "columnviewsettingspage.moc"