MCPcopy Create free account
hub / github.com/DreamSourceLab/DSView / switchLanguage

Method switchLanguage

DSView/pv/mainwindow.cpp:1364–1395  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1362 }
1363
1364 void MainWindow::switchLanguage(int language)
1365 {
1366 if (language == 0)
1367 return;
1368
1369 AppConfig &app = AppConfig::Instance();
1370
1371 if (app.frameOptions.language != language && language > 0)
1372 {
1373 app.frameOptions.language = language;
1374 app.SaveFrame();
1375 LangResource::Instance()->Load(language);
1376 }
1377
1378 if (language == LAN_CN)
1379 {
1380 _qtTrans.load(":/qt_" + QString::number(language));
1381 qApp->installTranslator(&_qtTrans);
1382 _myTrans.load(":/my_" + QString::number(language));
1383 qApp->installTranslator(&_myTrans);
1384 }
1385 else if (language == LAN_EN)
1386 {
1387 qApp->removeTranslator(&_qtTrans);
1388 qApp->removeTranslator(&_myTrans);
1389 }
1390
1391 retranslateUi();
1392
1393 UiManager::Instance()->Update(UI_UPDATE_ACTION_LANG);
1394 _session->update_lang_text();
1395 }
1396
1397 void MainWindow::switchTheme(QString style)
1398 {

Callers 2

on_actionEn_triggeredMethod · 0.80
on_actionCn_triggeredMethod · 0.80

Calls 4

SaveFrameMethod · 0.80
LoadMethod · 0.80
UpdateMethod · 0.80
update_lang_textMethod · 0.45

Tested by

no test coverage detected