+void SettingsController::EmitInitialSettings()
+{
+ emit SettingsChanged(*_settings);
+}
+
+void SettingsController::OpenSettingsDialog()
+{
+#ifdef Q_WS_MAEMO_5
+ OptionsDialog *dialog = new OptionsDialog(_main_window);
+ connect(dialog, SIGNAL(Accept(Settings)), this, SLOT(AcceptSettingsDialog(Settings)));
+ connect(dialog, SIGNAL(Cancel(Settings)), this, SLOT(CancelSettingsDialog(Settings)));
+ dialog->SetSettings(*_settings);
+ dialog->show();
+ // dialog deletes itself
+#endif
+}
+
+void SettingsController::AcceptSettingsDialog(const Settings &settings)
+{
+ *_settings = settings;
+ emit SettingsChanged(settings);
+}
+
+void SettingsController::CancelSettingsDialog(const Settings &settings)
+{
+ Q_UNUSED(settings);
+ // do nothing
+}
+