aboutsummaryrefslogtreecommitdiff
path: root/launcher/widgets/LanguageSelectionWidget.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2021-11-22 03:55:16 +0100
committerPetr Mrázek <peterix@gmail.com>2021-11-22 03:55:16 +0100
commitb258eac215c791b2a8eed10cecbbf9551c87f0b9 (patch)
tree1ae72f62d344f6a9c982b9dc5d598d32fc742acc /launcher/widgets/LanguageSelectionWidget.cpp
parent5040231f8d6ca865ea50250509c3315ea0c7400e (diff)
downloadPrismLauncher-b258eac215c791b2a8eed10cecbbf9551c87f0b9.tar.gz
PrismLauncher-b258eac215c791b2a8eed10cecbbf9551c87f0b9.tar.bz2
PrismLauncher-b258eac215c791b2a8eed10cecbbf9551c87f0b9.zip
NOISSUE continue reshuffling the codebase
Diffstat (limited to 'launcher/widgets/LanguageSelectionWidget.cpp')
-rw-r--r--launcher/widgets/LanguageSelectionWidget.cpp66
1 files changed, 0 insertions, 66 deletions
diff --git a/launcher/widgets/LanguageSelectionWidget.cpp b/launcher/widgets/LanguageSelectionWidget.cpp
deleted file mode 100644
index cf70c7b4..00000000
--- a/launcher/widgets/LanguageSelectionWidget.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-#include "LanguageSelectionWidget.h"
-
-#include <QVBoxLayout>
-#include <QTreeView>
-#include <QHeaderView>
-#include <QLabel>
-#include "Application.h"
-#include "translations/TranslationsModel.h"
-
-LanguageSelectionWidget::LanguageSelectionWidget(QWidget *parent) :
- QWidget(parent)
-{
- verticalLayout = new QVBoxLayout(this);
- verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
- languageView = new QTreeView(this);
- languageView->setObjectName(QStringLiteral("languageView"));
- languageView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- languageView->setAlternatingRowColors(true);
- languageView->setRootIsDecorated(false);
- languageView->setItemsExpandable(false);
- languageView->setWordWrap(true);
- languageView->header()->setCascadingSectionResizes(true);
- languageView->header()->setStretchLastSection(false);
- verticalLayout->addWidget(languageView);
- helpUsLabel = new QLabel(this);
- helpUsLabel->setObjectName(QStringLiteral("helpUsLabel"));
- helpUsLabel->setTextInteractionFlags(Qt::LinksAccessibleByMouse);
- helpUsLabel->setOpenExternalLinks(true);
- helpUsLabel->setWordWrap(true);
- verticalLayout->addWidget(helpUsLabel);
-
- auto translations = APPLICATION->translations();
- auto index = translations->selectedIndex();
- languageView->setModel(translations.get());
- languageView->setCurrentIndex(index);
- languageView->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
- languageView->header()->setSectionResizeMode(0, QHeaderView::Stretch);
- connect(languageView->selectionModel(), &QItemSelectionModel::currentRowChanged, this, &LanguageSelectionWidget::languageRowChanged);
- verticalLayout->setContentsMargins(0,0,0,0);
-}
-
-QString LanguageSelectionWidget::getSelectedLanguageKey() const
-{
- auto translations = APPLICATION->translations();
- return translations->data(languageView->currentIndex(), Qt::UserRole).toString();
-}
-
-void LanguageSelectionWidget::retranslate()
-{
- QString text = tr("Don't see your language or the quality is poor?<br/><a href=\"%1\">Help us with translations!</a>")
- .arg("https://github.com/MultiMC/Launcher/wiki/Translating-MultiMC");
- helpUsLabel->setText(text);
-
-}
-
-void LanguageSelectionWidget::languageRowChanged(const QModelIndex& current, const QModelIndex& previous)
-{
- if (current == previous)
- {
- return;
- }
- auto translations = APPLICATION->translations();
- QString key = translations->data(current, Qt::UserRole).toString();
- translations->selectLanguage(key);
- translations->updateLanguage(key);
-}