diff options
| author | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2011-07-13 00:28:23 +0200 |
|---|---|---|
| committer | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2011-07-13 00:28:23 +0200 |
| commit | 02062e44674ba88ea5ab62c806abb879d520ee43 (patch) | |
| tree | b43cf5fdfe7a2c1da4bcf652467966c9db64805e /gpgwin.cpp | |
| parent | updated TODO (diff) | |
| download | gpg4usb-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.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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(); } } |
