MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / LanguageSelectionWidget

Method LanguageSelectionWidget

launcher/ui/widgets/LanguageSelectionWidget.cpp:12–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10#include "settings/Setting.h"
11
12LanguageSelectionWidget::LanguageSelectionWidget(QWidget *parent) :
13 QWidget(parent)
14{
15 verticalLayout = new QVBoxLayout(this);
16 verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
17 languageView = new QTreeView(this);
18 languageView->setObjectName(QStringLiteral("languageView"));
19 languageView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
20 languageView->setAlternatingRowColors(true);
21 languageView->setRootIsDecorated(false);
22 languageView->setItemsExpandable(false);
23 languageView->setWordWrap(true);
24 languageView->header()->setCascadingSectionResizes(true);
25 languageView->header()->setStretchLastSection(false);
26 verticalLayout->addWidget(languageView);
27 helpUsLabel = new QLabel(this);
28 helpUsLabel->setObjectName(QStringLiteral("helpUsLabel"));
29 helpUsLabel->setTextInteractionFlags(Qt::LinksAccessibleByMouse);
30 helpUsLabel->setOpenExternalLinks(true);
31 helpUsLabel->setWordWrap(true);
32 verticalLayout->addWidget(helpUsLabel);
33
34 auto translations = APPLICATION->translations();
35 auto index = translations->selectedIndex();
36 languageView->setModel(translations.get());
37 languageView->setCurrentIndex(index);
38 languageView->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
39 languageView->header()->setSectionResizeMode(0, QHeaderView::Stretch);
40 connect(languageView->selectionModel(), &QItemSelectionModel::currentRowChanged, this, &LanguageSelectionWidget::languageRowChanged);
41 verticalLayout->setContentsMargins(0,0,0,0);
42
43 auto language_setting = APPLICATION->settings()->getSetting("Language");
44 connect(language_setting.get(), &Setting::SettingChanged, this, &LanguageSelectionWidget::languageSettingChanged);
45}
46
47QString LanguageSelectionWidget::getSelectedLanguageKey() const
48{

Callers

nothing calls this directly

Calls 7

setWordWrapMethod · 0.80
translationsMethod · 0.80
selectedIndexMethod · 0.80
getSettingMethod · 0.80
setModelMethod · 0.45
getMethod · 0.45
settingsMethod · 0.45

Tested by

no test coverage detected