void MainWindow::loadLanguage(const QString& rLanguage) { if(m_currLang != rLanguage) { m_currLang = rLanguage; QLocale locale = QLocale(m_currLang); GlobalSettings::locale = m_currLang; QLocale::setDefault(locale); QString languageName = QLocale::languageToString(locale.language()); bool ok = switchTranslator(m_translatorQt, m_langPath + QString("/qt_%1.qm").arg(m_currLang)); ok = switchTranslator(m_translator, m_langPath + QString("/editor_%1.qm").arg(m_currLang)); WriteToLog(QtDebugMsg, QString("Translation-> try to retranslate")); if(ok) { ui->retranslateUi(this); WriteToLog(QtDebugMsg, QString("Translation-> done")); } else WriteToLog(QtDebugMsg, QString("Translation-> not changed (not okay)")); //Sync dynamic menus SyncRecentFiles(); updateWindowMenu(); langListSync(); clearFilter(); ui->statusBar->showMessage(tr("Current Language changed to %1").arg(languageName), 2000); } }
void MainWindow::loadLanguage(const QString& language) { if (currentLanguage != language) { currentLanguage = language; QLocale::setDefault(QLocale(currentLanguage)); switchTranslator(translator, QString(":/languages/ppsspp_%1.qm").arg(language)); } }