From a959b0b945d8a01f62544bfb73f03ad6f900a38d Mon Sep 17 00:00:00 2001 From: ubbo Date: Sun, 15 Jan 2012 18:04:37 +0000 Subject: mainwindow reloadable, e.g. when translation changes git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@741 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- mainwindow.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'mainwindow.cpp') 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() -- cgit v1.2.3