diff options
Diffstat (limited to 'ui/qt/main_window.cpp')
-rw-r--r-- | ui/qt/main_window.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/ui/qt/main_window.cpp b/ui/qt/main_window.cpp index ccc04a5e32..886b8395a4 100644 --- a/ui/qt/main_window.cpp +++ b/ui/qt/main_window.cpp @@ -1765,19 +1765,24 @@ void MainWindow::updateForUnsavedChanges() { void MainWindow::changeEvent(QEvent* event) { - if(0 != event) + if (0 != event) { - switch(event->type()) + switch (event->type()) { - // this event is send if a translator is loaded case QEvent::LanguageChange: main_ui_->retranslateUi(this); break; + case QEvent::LocaleChange:{ + QString locale = QLocale::system().name(); + locale.truncate(locale.lastIndexOf('_')); + wsApp->loadLanguage(locale); + } + break; default: break; } } - QMainWindow::changeEvent(event); + QMainWindow::changeEvent(event); } /* Update main window items based on whether there's a capture in progress. */ |