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 *_languageButton;
26 void updateDisplayButtonValue ();
27 void updateUpdateButtonValue ();
28 void createLanguageButton (QBoxLayout *layout);
31 void displayClicked ();
32 void updateClicked ();
33 void languageChanged (const QString&);
36 SettingsDialog (Settings *settings);
40 class BaseSettingsDialog : public QDialog
46 QPushButton *_saveButton;
52 Settings* settings () const
53 { return _settings; };
55 QVBoxLayout* layout () const
58 virtual void saveSettings () = 0;
61 BaseSettingsDialog (Settings *settings);
65 class DisplaySettingsDialog : public BaseSettingsDialog
71 QCheckBox *_showLight, *_showRank, *_showTime, *_showHint;
73 void initCities (QBoxLayout *layout);
74 void initChecks (QBoxLayout *layout);
77 virtual void saveSettings ();
80 DisplaySettingsDialog (Settings *settings);
84 class UpdateSettingsDialog : public BaseSettingsDialog
89 QMaemo5ValueButton *_intervalButton;
90 QCheckBox *_wifiUpdate, *_gsmUpdate, *_lockedUpdate;
92 void initUpdateInterval (QBoxLayout *layout);
95 virtual void saveSettings ();
98 UpdateSettingsDialog (Settings *settings);
102 #endif // __SETTINGSDIALOG_H__