1 #ifndef __SETTINGSDIALOG_H__
2 #define __SETTINGSDIALOG_H__
9 #include "QtMaemo5Adapters.hpp"
12 #include "settings.hpp"
15 class SettingsDialog : public QDialog
20 QMaemo5ValueButton *_displayButton;
21 QMaemo5ValueButton *_updateButton;
22 QMaemo5ValueButton *_alertsButton;
27 void displayClicked ();
28 void updateClicked ();
31 SettingsDialog (Settings *settings);
35 class BaseSettingsDialog : public QDialog
41 QPushButton *_saveButton;
47 Settings* settings () const
48 { return _settings; };
50 QVBoxLayout* layout () const
53 virtual void saveSettings () = 0;
56 BaseSettingsDialog (Settings *settings);
60 class DisplaySettingsDialog : public BaseSettingsDialog
66 QCheckBox *_showLight, *_showRank, *_showTime, *_showHint;
68 void initCities (QBoxLayout *layout);
69 void initChecks (QBoxLayout *layout);
72 virtual void saveSettings ();
75 DisplaySettingsDialog (Settings *settings);
79 class UpdateSettingsDialog : public BaseSettingsDialog
84 QMaemo5ValueButton *_intervalButton;
85 QCheckBox *_wifiUpdate, *_gsmUpdate;
88 virtual void saveSettings ();
91 UpdateSettingsDialog (Settings *settings);
95 #endif // __SETTINGSDIALOG_H__