aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/main_window.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/main_window.cpp')
-rw-r--r--ui/qt/main_window.cpp13
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. */