- Languages::const_iterator it = languages.begin();
- for (; it != languages.end(); ++it) {
- list << LanguagePair(
- qt_(it->second.display()), toqstr(it->second.lang()));
+ // FIXME (Abdel 14/05/2008): it would be nice if we could use this model
+ // directly in the language combo; but, as we need also the 'No Change' and
+ // 'Reset' items, this is not possible right now. Separating those two
+ // entries in radio buttons would be a better GUI IMHO.
+ QAbstractItemModel * language_model = guiApp->languageModel();
+ // Make sure the items are sorted.
+ language_model->sort(0);
+
+ for (int i = 0; i != language_model->rowCount(); ++i) {
+ QModelIndex index = language_model->index(i, 0);
+ list << LanguagePair(index.data(Qt::DisplayRole).toString(),
+ index.data(Qt::UserRole).toString());