sort languages in settings V2
authorDirk Rettschlag <dirk.rettschlag@gmail.com>
Mon, 8 Mar 2010 11:46:11 +0000 (12:46 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sat, 1 May 2010 17:12:48 +0000 (19:12 +0200)
src/qtui/settingspages/appearancesettingspage.cpp
src/qtui/settingspages/appearancesettingspage.h

index 91369f9..0795e91 100644 (file)
@@ -87,8 +87,10 @@ 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);
   }
 }
 
@@ -208,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;
 }
index 1b9c0cf..4f47a33 100644 (file)
@@ -56,7 +56,7 @@ private:
 
   Ui::AppearanceSettingsPage ui;
   QHash<QString, QVariant> settings;
-  QList<QLocale> _locales;
+  QMap<QString, QLocale> _locales;
 
   inline QString settingsKey() const { return QString("QtUi"); }
 };