aboutsummaryrefslogtreecommitdiffstats
path: root/keymgmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'keymgmt.cpp')
-rwxr-xr-xkeymgmt.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/keymgmt.cpp b/keymgmt.cpp
index 2250996..c186b34 100755
--- a/keymgmt.cpp
+++ b/keymgmt.cpp
@@ -155,6 +155,13 @@ void KeyMgmt::createToolBars()
}
+void KeyMgmt::importKeys(QByteArray inBuffer)
+{
+ gpgme_import_result_t result = mCtx->importKey(inBuffer);
+ new ImportDetailDialog(mCtx, mKeyList, result, this);
+ mCtx->sendKeyDBChanged();
+}
+
void KeyMgmt::importKeyFromFile()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Key"), "", tr("Key Files") + " (*.asc *.txt);;"+tr("Keyring files")+" (*.gpg);;All Files (*)");
@@ -166,7 +173,7 @@ void KeyMgmt::importKeyFromFile()
}
QByteArray inBuffer = file.readAll();
- mCtx->importKey(inBuffer);
+ importKeys(inBuffer);
}
}
@@ -179,7 +186,7 @@ void KeyMgmt::importKeyFromKeyServer()
void KeyMgmt::importKeyFromClipboard()
{
QClipboard *cb = QApplication::clipboard();
- mCtx->importKey(cb->text(QClipboard::Clipboard).toAscii());
+ importKeys(cb->text(QClipboard::Clipboard).toAscii());
}
void KeyMgmt::deleteSelectedKeys()