X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=settingswindow.cpp;h=f09f9b24b5481f87769bf8379295a88c76a2eb80;hb=0602a1b0ce698da6ef427676db2660e174e28d49;hp=7b8c91e559c5d74dcb636bbc63af6187163173fe;hpb=f2642c65286c00bdd7c3b01dcb0bd5d4bfc9e370;p=dorian diff --git a/settingswindow.cpp b/settingswindow.cpp index 7b8c91e..f09f9b2 100644 --- a/settingswindow.cpp +++ b/settingswindow.cpp @@ -7,13 +7,7 @@ #include "trace.h" #ifdef Q_OS_SYMBIAN -#include "flickcharm.h" -#endif - -#ifdef Q_OS_SYMBIAN -const char *DEFAULT_ORIENTATION = "portrait"; -#else -const char *DEFAULT_ORIENTATION = "landscape"; +# include "flickcharm.h" #endif const int ZOOM_MIN = 75; @@ -29,6 +23,8 @@ SettingsWindow::SettingsWindow(QWidget *parent): AdopterWindow(parent) setWindowTitle("Settings"); Settings *settings = Settings::instance(); + Platform *platform = Platform::instance(); + QScrollArea *scroller = new QScrollArea(this); #if defined(Q_WS_MAEMO_5) scroller->setProperty("FingerScrollable", true); @@ -52,14 +48,12 @@ SettingsWindow::SettingsWindow(QWidget *parent): AdopterWindow(parent) backlight->setChecked(settings->value("lightson", false).toBool()); #endif -#ifndef Q_OS_SYMBIAN QCheckBox *grabVolume = new QCheckBox(tr("Navigate with volume keys"), contents); layout->addWidget(grabVolume); grabVolume->setChecked(settings->value("usevolumekeys", false).toBool()); -#endif - int zoom = Settings::instance()->value("zoom").toInt(); + int zoom = settings->value("zoom", platform->defaultZoom()).toInt(); if (zoom < ZOOM_MIN) { zoom = ZOOM_MIN; } else if (zoom > ZOOM_MAX) { @@ -77,9 +71,7 @@ SettingsWindow::SettingsWindow(QWidget *parent): AdopterWindow(parent) QLabel *fontLabel = new QLabel(tr("Font:"), contents); layout->addWidget(fontLabel); - QString defaultFamily = fontLabel->fontInfo().family(); - QString family = - Settings::instance()->value("font", defaultFamily).toString(); + QString family = settings->value("font", platform->defaultFont()).toString(); fontButton = new QFontComboBox(contents); fontButton->setCurrentFont(QFont(family)); fontButton->setEditable(false); @@ -90,10 +82,12 @@ SettingsWindow::SettingsWindow(QWidget *parent): AdopterWindow(parent) ToolButtonBox *box = new ToolButtonBox(this); layout->addWidget(box); box->addButton(SchemeDefault, tr("Default"), - Platform::icon("style-default")); - box->addButton(SchemeNight, tr("Night"), Platform::icon("style-night")); - box->addButton(SchemeDay, tr("Day"), Platform::icon("style-day")); - box->addButton(SchemeSand, tr("Sand"), Platform::icon("style-sand")); + Platform::instance()->icon("style-default")); + box->addButton(SchemeNight, tr("Night"), + Platform::instance()->icon("style-night")); + box->addButton(SchemeDay, tr("Day"), Platform::instance()->icon("style-day")); + box->addButton(SchemeSand, tr("Sand"), + Platform::instance()->icon("style-sand")); box->addStretch(); QString scheme = settings->value("scheme", "default").toString(); if (scheme == "night") { @@ -106,7 +100,7 @@ SettingsWindow::SettingsWindow(QWidget *parent): AdopterWindow(parent) box->toggle(SchemeDefault); } -#ifndef Q_OS_SYMBIAN +#if defined(Q_WS_MAEMO_5) || defined(Q_OS_SYMBIAN) QLabel *orientationLabel = new QLabel(tr("Orientation:"), contents); layout->addWidget(orientationLabel); orientationBox = new ToolButtonBox(this); @@ -117,13 +111,13 @@ SettingsWindow::SettingsWindow(QWidget *parent): AdopterWindow(parent) ":/icons/settings-landscape.png"); orientationBox->addStretch(); QString orientation = - settings->value("orientation", DEFAULT_ORIENTATION).toString(); + settings->value("orientation", platform->defaultOrientation()).toString(); if (orientation == "portrait") { orientationBox->toggle(OrientationPortrait); } else { orientationBox->toggle(OrientationLandscape); } -#endif // !Q_OS_SYMBIAN +#endif // defined(Q_WS_MAEMO_5) || defined(Q_OS_SYMBIAN) layout->addStretch(); scroller->setWidget(contents); @@ -135,9 +129,9 @@ SettingsWindow::SettingsWindow(QWidget *parent): AdopterWindow(parent) #ifndef Q_OS_SYMBIAN connect(backlight, SIGNAL(toggled(bool)), this, SLOT(onLightsToggled(bool))); +#endif connect(grabVolume, SIGNAL(toggled(bool)), this, SLOT(onGrabVolumeToggled(bool))); -#endif connect(zoomSlider, SIGNAL(valueChanged(int)), this, SLOT(onSliderValueChanged(int))); connect(fontButton, SIGNAL(currentFontChanged(const QFont &)), @@ -165,20 +159,11 @@ void SettingsWindow::onSliderValueChanged(int value) return; } zoomLabel->setText(tr("Zoom level: %1%").arg(value)); -#if defined(Q_WS_MAEMO_5) || defined(Q_OS_SYMBIAN) - // Constant re-scaling of the book view is too much for mobiles -#else - Settings::instance()->setValue("zoom", value); -#endif // Q_WS_MAEMO_5 } void SettingsWindow::onCurrentFontChanged(const QFont &font) { -#ifdef Q_WS_MAEMO_5 Q_UNUSED(font); -#else - Settings::instance()->setValue("font", font.family()); -#endif // Q_WS_MAEMO_5 } void SettingsWindow::onSchemeButtonClicked(int id) @@ -195,9 +180,6 @@ void SettingsWindow::onSchemeButtonClicked(int id) void SettingsWindow::onOrientationButtonClicked(int id) { -#ifdef Q_WS_MAEMO_5 - Q_UNUSED(id); -#else QString orientation; switch (id) { case OrientationLandscape: @@ -208,27 +190,20 @@ void SettingsWindow::onOrientationButtonClicked(int id) break; } Settings::instance()->setValue("orientation", orientation); -#endif // Q_WS_MAEMO_5 } -#if defined(Q_WS_MAEMO_5) || defined(Q_OS_SYMBIAN) - void SettingsWindow::closeEvent(QCloseEvent *e) { TRACE; Settings *settings = Settings::instance(); settings->setValue("zoom", zoomSlider->value()); settings->setValue("font", fontButton->currentFont().family()); -#ifndef Q_OS_SYMBIAN settings->setValue("orientation", (orientationBox->checkedId() == OrientationLandscape)? "landscape": "portrait"); -#endif // Q_OS_SYMBIAN e->accept(); } -#endif // Q_WS_MAEMO_5 || Q_OS_SYMBIAN - void SettingsWindow::onLightsToggled(bool value) { Settings::instance()->setValue("lightson", value);