15 Language (const QString &alias, const QString &title)
20 QString title () const
23 QString alias () const
26 bool operator== (const Language &lang) const
27 { return _title == lang._title && _alias == lang._alias; };
29 bool operator!= (const Language &lang) const
30 { return !(*this == lang); };
34 class Settings : public QObject
49 QString _regionID; // region ID which will be displayed
50 QMap<QString, QString> _cities;
51 QMap<check_t, bool> _checks;
52 int _updateIntervalIndex;
54 QList<Language> _langs;
61 int intervalIndex2Minutes (int index) const;
62 int minutes2IntervalIndex (int minutes) const;
66 void refreshTranslations ();
69 static Settings* instance ();
74 QString regionID () const
75 { return _regionID; };
77 void setRegionID (const QString &id)
80 QStringList regionIDs () const
81 { return _cities.keys (); };
83 QString regionName (const QString &id) const;
85 bool check (check_t entry) const
86 { return _checks[entry]; };
88 void setCheck (check_t entry, bool val)
89 { _checks[entry] = val; };
91 QStringList updateIntervals () const;
93 int getUpdateIntervalIndex () const
94 { return _updateIntervalIndex; };
96 void setUpdateIntervalIndex (int index)
97 { _updateIntervalIndex = index; };
99 int updateInterval () const
100 { return intervalIndex2Minutes (_updateIntervalIndex); };
103 const Language& language () const
104 { return _langs[_langIndex]; };
106 const QList<Language>& languages () const
109 void setLanguageIndex (int index);
112 void translationsUpdated ();
116 #endif // __SETTINGS_H__