diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-06-07 19:28:52 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-06-07 19:28:52 +0000 |
commit | e9bb889a0f1cb488453fc0e67e00041fd144b18c (patch) | |
tree | 52f05039a64599aecf51dc9161aa796ccab3e0c6 | |
parent | added undo to edit menu and updated language files (diff) | |
download | gpg4usb-e9bb889a0f1cb488453fc0e67e00041fd144b18c.tar.gz gpg4usb-e9bb889a0f1cb488453fc0e67e00041fd144b18c.zip |
fix behaviour on close if canceled
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@345 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r-- | gpgwin.cpp | 44 | ||||
-rw-r--r-- | gpgwin.h | 1 |
2 files changed, 22 insertions, 23 deletions
@@ -98,6 +98,26 @@ void GpgWin::restoreSettings() } } +void GpgWin::saveSettings() +{ + // window position and size + settings.setValue("window/windowState", saveState()); + settings.setValue("window/pos", pos()); + settings.setValue("window/size", size()); + + // keyid-list of private checked keys + if (settings.value("keys/keySave").toBool()) { + QStringList *keyIds = mKeyList->getPrivateChecked(); + if (!keyIds->isEmpty()) { + settings.setValue("keys/keyList", *keyIds); + } else { + settings.setValue("keys/keyList", ""); + } + } else { + settings.remove("keys/keyList"); + } +} + void GpgWin::createActions() { /** Main Menu @@ -327,34 +347,12 @@ void GpgWin::closeEvent(QCloseEvent *event) /** ask to save changes, if text modified */ if (maybeSave()) { + saveSettings(); event->accept(); } else { event->ignore(); } - /** Save the settings - */ - // window position and size - settings.setValue("window/windowState", saveState()); - settings.setValue("window/pos", pos()); - settings.setValue("window/size", size()); - - // keyid-list of private checked keys - if (settings.value("keys/keySave").toBool()) { - QStringList *keyIds = mKeyList->getPrivateChecked(); - if (!keyIds->isEmpty()) { - settings.setValue("keys/keyList", *keyIds); - } else { - settings.setValue("keys/keyList", ""); - } - } else { - settings.remove("keys/keyList"); - } - - /******************** - * Quit programm - * ******************/ - QMainWindow::closeEvent(event); } void GpgWin::open() @@ -93,6 +93,7 @@ private: void setCurrentFile(const QString &fileName); bool maybeSave(); void restoreSettings(); + void saveSettings(); void preventNoDataErr(QByteArray *in); void parseMime(QByteArray *message); QString strippedName(const QString &fullFileName); |