+ QSettings settings;
+
+ makeDefault ();
+
+ _regionID = settings.value ("region", _regionID).toString ();
+
+ _checks[C_ShowLight] = settings.value ("checks/light", _checks[C_ShowLight]).toBool ();
+ _checks[C_ShowRank] = settings.value ("checks/rank", _checks[C_ShowRank]).toBool ();
+ _checks[C_ShowTime] = settings.value ("checks/time", _checks[C_ShowTime]).toBool ();
+ _checks[C_ShowHint] = settings.value ("checks/hint", _checks[C_ShowHint]).toBool ();
+ _checks[C_UpdateOnWiFi] = settings.value ("checks/updateOnWifi", _checks[C_UpdateOnWiFi]).toBool ();
+ _checks[C_UpdateOnGSM] = settings.value ("checks/updateOnGSM", _checks[C_UpdateOnGSM]).toBool ();
+ _checks[C_UpdateWhenLocked] = settings.value ("checks/updateWhenLocked", _checks[C_UpdateWhenLocked]).toBool ();
+
+ loadCities (&settings);
+
+ _updateIntervalIndex = minutes2IntervalIndex (settings.value ("updateInterval", intervalIndex2Minutes (_updateIntervalIndex)).toInt ());
+}
+
+
+void Settings::save ()
+{
+ QSettings settings;
+
+ settings.setValue ("region", _regionID);
+
+ settings.setValue ("checks/light", _checks[C_ShowLight]);
+ settings.setValue ("checks/rank", _checks[C_ShowRank]);
+ settings.setValue ("checks/time", _checks[C_ShowTime]);
+ settings.setValue ("checks/hint", _checks[C_ShowHint]);
+ settings.setValue ("checks/updateOnWifi", _checks[C_UpdateOnWiFi]);
+ settings.setValue ("checks/updateOnGSM", _checks[C_UpdateOnGSM]);
+ settings.setValue ("checks/updateWhenLocked", _checks[C_UpdateWhenLocked]);
+
+ settings.setValue ("updateInterval", intervalIndex2Minutes (_updateIntervalIndex));
+
+ saveCities (&settings);