#include "dialogsettings.h" #include "ui_dialogsettings.h" DialogSettings::DialogSettings(QWidget *parent) : QDialog(parent), ui(new Ui::DialogSettings) { ui->setupUi(this); ui->btnUpdateStyle->setObjectName("btnUpdateStyle"); //Задаём два пункта с текстом локалей в комбобоксе ui->cmbLanguage->addItems(QStringList() << "English" << "Русский"); } DialogSettings::~DialogSettings() { delete ui; } void DialogSettings::changeEvent(QEvent *event) { // В случае получения события изменения языка приложения if (event->type() == QEvent::LanguageChange) {// переведём окно заново ui->retranslateUi(this); } } void DialogSettings::on_cmbLanguage_currentIndexChanged(const QString &arg1) { QString language; if(arg1 == QStringLiteral("English")) language = QString("en_EN"); else language = QString("ru_RU"); emit signal_LanguageChanged(language); } void DialogSettings::on_btnUpdateStyle_clicked() { emit signal_UpdateStyleSheet(); }