#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") {
":/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 {
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)
#endif // Q_WS_MAEMO_5
}
-#if defined(Q_WS_MAEMO_5) || defined(Q_OS_SYMBIAN)
-
void SettingsWindow::closeEvent(QCloseEvent *e)
{
TRACE;
e->accept();
}
-#endif // Q_WS_MAEMO_5 || Q_OS_SYMBIAN
-
void SettingsWindow::onLightsToggled(bool value)
{
Settings::instance()->setValue("lightson", value);