aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xkeymgmt.cpp16
-rwxr-xr-xkeymgmt.h1
2 files changed, 15 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()
diff --git a/keymgmt.h b/keymgmt.h
index b878179..e0ad8fa 100755
--- a/keymgmt.h
+++ b/keymgmt.h
@@ -69,6 +69,7 @@ private:
void createActions();
void createToolBars();
int checkPassWordStrength();
+ void deleteKeysWithWarning(QList<QString> *uidList);
KeyList *mKeyList;
QString mIconPath;