aboutsummaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-01-15 18:04:37 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-01-15 18:04:37 +0000
commita959b0b945d8a01f62544bfb73f03ad6f900a38d (patch)
tree0c2ea13635b636a79bef8bc6b8c73018033047ed /mainwindow.cpp
parenthint to possibly fix newer gpgme for win (diff)
downloadgpg4usb-a959b0b945d8a01f62544bfb73f03ad6f900a38d.tar.gz
gpg4usb-a959b0b945d8a01f62544bfb73f03ad6f900a38d.zip
mainwindow reloadable, e.g. when translation changes
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@741 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp11
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()