aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/widgets/LanguageSelectionWidget.cpp
diff options
context:
space:
mode:
authortimoreo22 <timo.oreo34@gmail.com>2022-01-28 18:12:35 +0100
committerGitHub <noreply@github.com>2022-01-28 18:12:35 +0100
commit8b790a6dd94a7b779b72595f1e1567eda9877e86 (patch)
tree4ebc2ca7aebfb31f58ecaaeca0d7b15122b53623 /launcher/ui/widgets/LanguageSelectionWidget.cpp
parent1d0e6bf453bfee0d9201fabf1e979ab0aca90418 (diff)
parentf36930d81227f70046f7428b0ba41229b00687b4 (diff)
downloadPrismLauncher-8b790a6dd94a7b779b72595f1e1567eda9877e86.tar.gz
PrismLauncher-8b790a6dd94a7b779b72595f1e1567eda9877e86.tar.bz2
PrismLauncher-8b790a6dd94a7b779b72595f1e1567eda9877e86.zip
Merge branch 'PolyMC:develop' into feature/download_mods
Diffstat (limited to 'launcher/ui/widgets/LanguageSelectionWidget.cpp')
-rw-r--r--launcher/ui/widgets/LanguageSelectionWidget.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/launcher/ui/widgets/LanguageSelectionWidget.cpp b/launcher/ui/widgets/LanguageSelectionWidget.cpp
index cf70c7b4..964d2b7c 100644
--- a/launcher/ui/widgets/LanguageSelectionWidget.cpp
+++ b/launcher/ui/widgets/LanguageSelectionWidget.cpp
@@ -6,6 +6,7 @@
#include <QLabel>
#include "Application.h"
#include "translations/TranslationsModel.h"
+#include "settings/Setting.h"
LanguageSelectionWidget::LanguageSelectionWidget(QWidget *parent) :
QWidget(parent)
@@ -37,6 +38,9 @@ LanguageSelectionWidget::LanguageSelectionWidget(QWidget *parent) :
languageView->header()->setSectionResizeMode(0, QHeaderView::Stretch);
connect(languageView->selectionModel(), &QItemSelectionModel::currentRowChanged, this, &LanguageSelectionWidget::languageRowChanged);
verticalLayout->setContentsMargins(0,0,0,0);
+
+ auto language_setting = APPLICATION->settings()->getSetting("Language");
+ connect(language_setting.get(), &Setting::SettingChanged, this, &LanguageSelectionWidget::languageSettingChanged);
}
QString LanguageSelectionWidget::getSelectedLanguageKey() const
@@ -64,3 +68,10 @@ void LanguageSelectionWidget::languageRowChanged(const QModelIndex& current, con
translations->selectLanguage(key);
translations->updateLanguage(key);
}
+
+void LanguageSelectionWidget::languageSettingChanged(const Setting &, const QVariant)
+{
+ auto translations = APPLICATION->translations();
+ auto index = translations->selectedIndex();
+ languageView->setCurrentIndex(index);
+}