diff options
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r-- | mainwindow.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp index e247d19..1813bdc 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -873,6 +873,9 @@ void MainWindow::fileDecrypt() void MainWindow::openSettingsDialog() { + + QString preLang = settings.value("int/lang").toString(); + new SettingsDialog(this); // Iconsize QSize iconSize = settings.value("toolbar/iconsize", QSize(32, 32)).toSize(); @@ -888,6 +891,14 @@ void MainWindow::openSettingsDialog() closeAttachmentDock(); } + // restart mainwindow if langugage changed + if(preLang != settings.value("int/lang").toString()) { + if(edit->maybeSaveAnyTab()) { + saveSettings(); + qApp->exit(RESTART_CODE); + } + } + } void MainWindow::cleanDoubleLinebreaks() |