#include <QtCore>
+
class Language
{
private:
_alias (alias)
{};
- QString title () const
- { return _title; };
+ QString title () const;
QString alias () const
{ return _alias; };
QList<Language> _langs;
int _langIndex;
- void makeDefault ();
+ QTranslator *_ts;
- void loadCities (QSettings *settings);
- void saveCities (QSettings *settings);
+ void makeDefault ();
int intervalIndex2Minutes (int index) const;
int minutes2IntervalIndex (int minutes) const;
-public:
Settings ();
+ void refreshTranslations ();
+
+public:
+ static Settings* instance ();
+
void load ();
void save ();
void setRegionID (const QString &id)
{ _regionID = id; };
- QMap<QString, QString> cities () const
- { return _cities; };
+ QStringList regionIDs () const
+ { return _cities.keys (); };
+
+ QString regionName (const QString &id) const;
bool check (check_t entry) const
{ return _checks[entry]; };
const QList<Language>& languages () const
{ return _langs; };
- void setLanguage (const Language &lang)
- { _langIndex = _langs.indexOf (lang); };
+ void setLanguageIndex (int index);
+
+signals:
+ void translationsUpdated ();
};