Translate language names.
[yandex-traffic] / settings.hpp
index 1953f76..8b94063 100644 (file)
@@ -4,6 +4,7 @@
 #include <QtCore>
 
 
+
 class Language
 {
 private:
@@ -16,8 +17,7 @@ public:
           _alias (alias)
     {};
 
-    QString title () const
-    { return _title; };
+    QString title () const;
 
     QString alias () const
     { return _alias; };
@@ -53,14 +53,20 @@ private:
     QList<Language> _langs;
     int _langIndex;
 
+    QTranslator *_ts;
+
     void makeDefault ();
 
     int intervalIndex2Minutes (int index) const;
     int minutes2IntervalIndex (int minutes) const;
 
-public:
     Settings ();
 
+    void refreshTranslations ();
+
+public:
+    static Settings* instance ();
+
     void load ();
     void save ();
 
@@ -70,8 +76,10 @@ public:
     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]; };
@@ -97,8 +105,10 @@ public:
     const QList<Language>& languages () const
     { return _langs; };
 
-    void setLanguage (const Language &lang)
-    { _langIndex = _langs.indexOf (lang); };
+    void setLanguageIndex (int index);
+
+signals:
+    void translationsUpdated ();
 };