X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=settings.hpp;h=cf8aeda0b38e0f84487c988dcc62739eea9affa6;hb=b912fa839650df8361e0e488abbaff194db1267d;hp=cc896e6881a478c8384de08a0315b36757f271d0;hpb=d4d541b5d7ded8fe24f24a414235ed5957da7473;p=yandex-traffic diff --git a/settings.hpp b/settings.hpp index cc896e6..cf8aeda 100644 --- a/settings.hpp +++ b/settings.hpp @@ -4,6 +4,32 @@ #include +class Language +{ +private: + QString _title; + QString _alias; + +public: + Language (const QString &alias, const QString &title) + : _title (title), + _alias (alias) + {}; + + QString title () const + { return _title; }; + + QString alias () const + { return _alias; }; + + bool operator== (const Language &lang) const + { return _title == lang._title && _alias == lang._alias; }; + + bool operator!= (const Language &lang) const + { return !(*this == lang); }; +}; + + class Settings : public QObject { Q_OBJECT @@ -24,6 +50,9 @@ private: QMap _checks; int _updateIntervalIndex; + QList _langs; + int _langIndex; + void makeDefault (); void loadCities (QSettings *settings); @@ -63,6 +92,16 @@ public: int updateInterval () const { return intervalIndex2Minutes (_updateIntervalIndex); }; + + // Language settings + const Language& language () const + { return _langs[_langIndex]; }; + + const QList& languages () const + { return _langs; }; + + void setLanguage (const Language &lang) + { _langIndex = _langs.indexOf (lang); }; };