2 #include <settings.hpp>
11 void Settings::load ()
17 _regionID = settings.value ("region", _regionID).toString ();
19 _checks[C_Light] = settings.value ("checks/light", _checks[C_Light]).toBool ();
20 _checks[C_Rank] = settings.value ("checks/rank", _checks[C_Rank]).toBool ();
21 _checks[C_Time] = settings.value ("checks/time", _checks[C_Time]).toBool ();
22 _checks[C_Hint] = settings.value ("checks/hint", _checks[C_Hint]).toBool ();
24 loadCities (&settings);
28 void Settings::save ()
32 settings.setValue ("region", _regionID);
34 settings.setValue ("checks/light", _checks[C_Light]);
35 settings.setValue ("checks/rank", _checks[C_Rank]);
36 settings.setValue ("checks/time", _checks[C_Time]);
37 settings.setValue ("checks/hint", _checks[C_Hint]);
39 saveCities (&settings);
43 void Settings::loadCities (QSettings *settings)
45 QMap<QString, QVariant> v;
46 QMap<QString, QVariant>::const_iterator it;
48 v = settings->value ("cities", v).toMap ();
56 while (it != v.end ()) {
57 _cities[it.key ()] = it.value ().toString ();
63 void Settings::saveCities (QSettings *settings)
65 QMap<QString, QVariant> v;
66 QMap<QString, QString>::const_iterator it;
68 it = _cities.begin ();
70 while (it != _cities.end ()) {
71 v[it.key ()] = it.value ();
75 settings->setValue ("cities", v);
79 void Settings::makeDefault ()
81 _regionID = "1"; // Default city
83 _cities["1"] = tr ("Moscow");
84 _cities["10174"] = tr ("Kiev");
85 _cities["11162"] = tr ("Ekaterinburg");
86 _cities["11079"] = tr ("N.Novgorod");
88 setCheck (C_Light, true);
89 setCheck (C_Rank, true);
90 setCheck (C_Hint, true);