aboutsummaryrefslogtreecommitdiffstats
path: root/gpgwin.cpp
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-07-13 00:28:23 +0200
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-07-13 00:28:23 +0200
commit02062e44674ba88ea5ab62c806abb879d520ee43 (patch)
treeb43cf5fdfe7a2c1da4bcf652467966c9db64805e /gpgwin.cpp
parentupdated TODO (diff)
downloadgpg4usb-02062e44674ba88ea5ab62c806abb879d520ee43.tar.gz
gpg4usb-02062e44674ba88ea5ab62c806abb879d520ee43.zip
make sign undoable,change return value checkErr to int
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@495 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'gpgwin.cpp')
-rw-r--r--gpgwin.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/gpgwin.cpp b/gpgwin.cpp
index 5c66324..0028c38 100644
--- a/gpgwin.cpp
+++ b/gpgwin.cpp
@@ -690,9 +690,14 @@ void GpgWin::sign()
QStringList *uidList = mKeyList->getChecked();
QByteArray *tmp = new QByteArray();
- if (mCtx->sign(uidList, edit->curTextPage()->toPlainText().toUtf8(), tmp)) {
+ if (mCtx->sign(uidList, edit->curTextPage()->toPlainText().toUtf8(), tmp)) {
QString *tmp2 = new QString(*tmp);
- edit->curTextPage()->setPlainText(*tmp2);
+ // beginEditBlock and endEditBlock() let operation look like single undo/redo operation
+ QTextCursor cursor(edit->curTextPage()->document());
+ cursor.beginEditBlock();
+ edit->curTextPage()->selectAll();
+ edit->curTextPage()->insertPlainText(*tmp2);
+ cursor.endEditBlock();
}
}