aboutsummaryrefslogtreecommitdiffstats
path: root/keymgmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'keymgmt.cpp')
-rwxr-xr-xkeymgmt.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/keymgmt.cpp b/keymgmt.cpp
index 5330479..30dc0be 100755
--- a/keymgmt.cpp
+++ b/keymgmt.cpp
@@ -224,10 +224,28 @@ void KeyMgmt::deleteKeysWithWarning(QStringList *uidList)
QMessageBox::No | QMessageBox::Yes);
if (ret == QMessageBox::Yes) {
- mCtx->deleteKeys(uidList);
+ //mCtx->deleteKeys(uidList);
+ KGpgDelKey *delkey = new KGpgDelKey(this, *uidList);
+ connect(delkey, SIGNAL(done(int)), SLOT(slotKeyDeleted(int)));
+ delkey->start();
}
}
+void KeyMgmt::slotKeyDeleted(int retcode)
+{
+ KGpgDelKey *delkey = qobject_cast<KGpgDelKey *>(sender());
+
+ /*KGpgKeyNode *delkey = m_delkey->keys().first();
+ if (retcode == 0) {
+ KMessageBox::information(this, i18n("Key <b>%1</b> deleted.", delkey->getBeautifiedFingerprint()), i18n("Delete key"));
+ imodel->delNode(delkey);
+ } else {
+ KMessageBox::error(this, i18n("Deleting key <b>%1</b> failed.", delkey->getBeautifiedFingerprint()), i18n("Delete key"));
+ }*/
+ mCtx->emitKeyDBChanged();
+ delkey->deleteLater();
+}
+
void KeyMgmt::showKeyDetails()
{
if (mKeyList->getSelected()->isEmpty()) {