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;
26 void displayClicked ();
27 void updateClicked ();
30 SettingsDialog (Settings *settings);
34 class BaseSettingsDialog : public QDialog
40 QPushButton *_saveButton;
46 Settings* settings () const
47 { return _settings; };
49 QVBoxLayout* layout () const
52 virtual void saveSettings () = 0;
55 BaseSettingsDialog (Settings *settings);
59 class DisplaySettingsDialog : public BaseSettingsDialog
65 QCheckBox *_showLight, *_showRank, *_showTime, *_showHint;
67 void initCities (QBoxLayout *layout);
68 void initChecks (QBoxLayout *layout);
71 virtual void saveSettings ();
74 DisplaySettingsDialog (Settings *settings);
78 class UpdateSettingsDialog : public BaseSettingsDialog
83 QMaemo5ValueButton *_intervalButton;
84 QCheckBox *_wifiUpdate, *_gsmUpdate;
86 void initUpdateInterval (QBoxLayout *layout);
89 virtual void saveSettings ();
92 UpdateSettingsDialog (Settings *settings);
96 #endif // __SETTINGSDIALOG_H__