| 10 | #include "settings/Setting.h" |
| 11 | |
| 12 | LanguageSelectionWidget::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 | |
| 47 | QString LanguageSelectionWidget::getSelectedLanguageKey() const |
| 48 | { |
nothing calls this directly
no test coverage detected