#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;
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);
layout->addWidget(grabVolume);
grabVolume->setChecked(settings->value("usevolumekeys", false).toBool());
- 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) {
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);
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") {
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);
":/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);
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)
void SettingsWindow::onOrientationButtonClicked(int id)
{
-#ifdef Q_WS_MAEMO_5
- Q_UNUSED(id);
-#else
QString orientation;
switch (id) {
case OrientationLandscape:
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);