#include #include #include "mainwindow.h" #include "./ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), m_instructorsAndTraineesWidget(nullptr) { ui->setupUi(this); m_instructorsAndTraineesWidget = new InstructorsAndTraineesWidget(this); connect(m_instructorsAndTraineesWidget,&InstructorsAndTraineesWidget::signal_LanguageChanged,this,&MainWindow::slot_LanguageChanged); ui->horizontalLayout->addWidget(m_instructorsAndTraineesWidget); this->move(0, 0); this->showNormal(); //this->showMaximized(); if(m_instructorsAndTraineesWidget->getLanguage() == "ENG") { qtLanguageTranslator.load(QString("translations/GUIdataBaseLMS_") + "en_EN", "."); qApp->installTranslator(&qtLanguageTranslator); } else { qtLanguageTranslator.load(QString("translations/GUIdataBaseLMS_") + "ru_RU", "."); qApp->installTranslator(&qtLanguageTranslator); } } MainWindow::~MainWindow() { delete m_instructorsAndTraineesWidget; delete ui; } void MainWindow::changeEvent(QEvent *event) { // В случае получения события изменения языка приложения if (event->type() == QEvent::LanguageChange) {// переведём окно заново ui->retranslateUi(this); } } void MainWindow::slot_LanguageChanged(QString language) { qtLanguageTranslator.load(QString(QStringLiteral("translations/GUIdataBaseLMS_")) + language, QStringLiteral(".")); qApp->installTranslator(&qtLanguageTranslator); }