aboutsummaryrefslogtreecommitdiffstats
path: root/keymgmt.cpp
diff options
context:
space:
mode:
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()