+ // Generate language combobox
+ QComboBox *language_cb = new QComboBox();
+ Application* a = qobject_cast<Application*>(QApplication::instance());
+
+ QString current_language = settings.value(GlobalSettings::Key_General_Language).toString();
+ for (const QString& language : a->get_languages()) {
+ const QLocale locale = QLocale(language);
+ const QString desc = locale.languageToString(locale.language());
+ language_cb->addItem(desc, language);
+
+ if (language == current_language) {
+ int index = language_cb->findText(desc, Qt::MatchFixedString);
+ language_cb->setCurrentIndex(index);
+ }
+ }
+ connect(language_cb, SIGNAL(currentIndexChanged(const QString&)),
+ this, SLOT(on_general_language_changed(const QString&)));
+ general_layout->addRow(tr("User interface language"), language_cb);
+
+ // Theme combobox