15 Language (const QString &alias, const QString &title)
20 QString title () const;
22 QString alias () const
25 bool operator== (const Language &lang) const
26 { return _title == lang._title && _alias == lang._alias; };
28 bool operator!= (const Language &lang) const
29 { return !(*this == lang); };
33 class Settings : public QObject
48 QString _regionID; // region ID which will be displayed
49 QMap<QString, QString> _cities;
50 QMap<check_t, bool> _checks;
51 int _updateIntervalIndex;
53 QList<Language> _langs;
60 int intervalIndex2Minutes (int index) const;
61 int minutes2IntervalIndex (int minutes) const;
65 void refreshTranslations ();
68 static Settings* instance ();
73 QString regionID () const
74 { return _regionID; };
76 void setRegionID (const QString &id)
79 QStringList regionIDs () const
80 { return _cities.keys (); };
82 QString regionName (const QString &id) const;
84 bool check (check_t entry) const
85 { return _checks[entry]; };
87 void setCheck (check_t entry, bool val)
88 { _checks[entry] = val; };
90 QStringList updateIntervals () const;
92 int getUpdateIntervalIndex () const
93 { return _updateIntervalIndex; };
95 void setUpdateIntervalIndex (int index)
96 { _updateIntervalIndex = index; };
98 int updateInterval () const
99 { return intervalIndex2Minutes (_updateIntervalIndex); };
102 const Language& language () const
103 { return _langs[_langIndex]; };
105 const QList<Language>& languages () const
108 void setLanguageIndex (int index);
111 void translationsUpdated ();
115 #endif // __SETTINGS_H__