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;
25 void updateDisplayButtonValue ();
26 void updateUpdateButtonValue ();
29 void displayClicked ();
30 void updateClicked ();
33 SettingsDialog (Settings *settings);
37 class BaseSettingsDialog : public QDialog
43 QPushButton *_saveButton;
49 Settings* settings () const
50 { return _settings; };
52 QVBoxLayout* layout () const
55 virtual void saveSettings () = 0;
58 BaseSettingsDialog (Settings *settings);
62 class DisplaySettingsDialog : public BaseSettingsDialog
68 QCheckBox *_showLight, *_showRank, *_showTime, *_showHint;
70 void initCities (QBoxLayout *layout);
71 void initChecks (QBoxLayout *layout);
74 virtual void saveSettings ();
77 DisplaySettingsDialog (Settings *settings);
81 class UpdateSettingsDialog : public BaseSettingsDialog
86 QMaemo5ValueButton *_intervalButton;
87 QCheckBox *_wifiUpdate, *_gsmUpdate;
89 void initUpdateInterval (QBoxLayout *layout);
92 virtual void saveSettings ();
95 UpdateSettingsDialog (Settings *settings);
99 #endif // __SETTINGSDIALOG_H__