+void Settings::getLanguages(QList<Settings::Language>& languages)
+{
+ for(int i = 0; i < LANGUAGE_COUNT; i++)
+ {
+ Language lang;
+ lang.name = LANGUAGE_NAMES[i];
+ lang.id = LANGUAGE_IDS[i];
+ languages.push_back(lang);
+ }
+}
+
+void Settings::loadLanguage(QApplication& app)
+{
+ QString language = get("language");
+
+ if(language.isEmpty())
+ {
+ language = QLocale::system().name();
+ }
+
+ QTranslator* translator = new QTranslator(&app);
+ translator->load(":/translations/" + language);
+ app.installTranslator(translator);
+}
+