sort languages in settings V2
[quassel.git] / src / qtui / settingspages / appearancesettingspage.cpp
index 2859655..0795e91 100644 (file)
@@ -87,10 +87,11 @@ void AppearanceSettingsPage::initLanguageComboBox() {
     if(!rx.cap(1).isEmpty())
       continue;
     QLocale locale(rx.cap(2));
-    _locales << locale;
-    ui.languageComboBox->addItem(QLocale::languageToString(locale.language()));
+    _locales[QLocale::languageToString(locale.language())] = locale;
+  }
+  foreach(QString language, _locales.keys()) {
+    ui.languageComboBox->addItem(language);
   }
-  ui.languageComboBox->model()->sort(0);
 }
 
 void AppearanceSettingsPage::defaults() {
@@ -209,7 +210,7 @@ QLocale AppearanceSettingsPage::selectedLocale() const {
   else if(index == 0)
     locale = QLocale::c();
   else if(index > 1)
-    locale = _locales[index - 2];
+    locale = _locales.values()[index - 2];
 
   return locale;
 }