aboutsummaryrefslogtreecommitdiffstats
path: root/keymgmt.cpp
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-01-31 15:09:12 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-01-31 15:09:12 +0000
commit5b9f79bedfbea9965ff190c8c935368958d2f23e (patch)
tree0bdc99d03b218f767e30d1d73b117119ad58f41b /keymgmt.cpp
parentkey properties beautified (diff)
downloadgpg4usb-5b9f79bedfbea9965ff190c8c935368958d2f23e.tar.gz
gpg4usb-5b9f79bedfbea9965ff190c8c935368958d2f23e.zip
warning-dialog for deleting keys
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@255 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'keymgmt.cpp')
-rwxr-xr-xkeymgmt.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/keymgmt.cpp b/keymgmt.cpp
index bce7d6e..118eeba 100755
--- a/keymgmt.cpp
+++ b/keymgmt.cpp
@@ -146,12 +146,24 @@ void KeyMgmt::importKeyFromClipboard()
void KeyMgmt::deleteSelectedKeys()
{
- mCtx->deleteKeys(mKeyList->getSelected());
+ deleteKeysWithWarning(mKeyList->getSelected());
}
void KeyMgmt::deleteCheckedKeys()
{
- mCtx->deleteKeys(mKeyList->getChecked());
+ deleteKeysWithWarning(mKeyList->getSelected());
+}
+
+void KeyMgmt::deleteKeysWithWarning(QList<QString> *uidList) {
+
+ int ret = QMessageBox::warning(this, tr("Deleting Keys"),
+ tr("Are you sure that you want to delete the selected keys?.\n"
+ "The action can not be undone."),
+ QMessageBox::No | QMessageBox::Yes);
+
+ if(ret==QMessageBox::Yes) {
+ mCtx->deleteKeys(uidList);
+ }
}
void KeyMgmt::showKeyDetails()