aboutsummaryrefslogtreecommitdiffstats
path: root/gpgcontext.cpp
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2013-10-15 21:49:28 +0000
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2013-10-15 21:49:28 +0000
commitfbf736b1f6a294bb6cfec0f12217297252b289db (patch)
tree072d19afab6034d92cf593288e2da0045ebef3ef /gpgcontext.cpp
parentkeydetails widget in qml working (diff)
downloadgpg4usb-fbf736b1f6a294bb6cfec0f12217297252b289db.tar.gz
gpg4usb-fbf736b1f6a294bb6cfec0f12217297252b289db.zip
removed key management and old key details dialog
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@1062 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'gpgcontext.cpp')
-rw-r--r--gpgcontext.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/gpgcontext.cpp b/gpgcontext.cpp
index bb4d7ca..cef4f10 100644
--- a/gpgcontext.cpp
+++ b/gpgcontext.cpp
@@ -308,6 +308,69 @@ void GpgContext::slotExportPrivateKeyDone(int result) {
exp->deleteLater();
}
+// import for text based keys
+void GpgContext::slotImportKeys(QString text)
+{
+ KGpgImport *imp = new KGpgImport(this, text);
+ connect(imp, SIGNAL(done(int)), SLOT(slotImportDone(int)));
+ imp->start();
+}
+
+void GpgContext::slotImportDone(int result)
+{
+ KGpgImport *import = qobject_cast<KGpgImport *>(sender());
+
+ Q_ASSERT(import != NULL);
+ const QStringList rawmsgs(import->getMessages());
+
+ if (result != 0) {
+ /*KMessageBox::detailedSorry(this, i18n("Key importing failed. Please see the detailed log for more information."),
+ rawmsgs.join( QLatin1String( "\n")) , i18n("Key Import" ));*/
+ qDebug() << "Key importing failed. Please see the detailed log for more information." << rawmsgs.join( QLatin1String( "\n"));
+ }
+
+ QStringList keys(import->getImportedIds(0x1f));
+ const bool needsRefresh = !keys.isEmpty();
+ keys << import->getImportedIds(0);
+/*
+ if (!keys.isEmpty()) {
+ const QString msg(import->getImportMessage());
+ const QStringList keynames(import->getImportedKeys());
+
+ new KgpgDetailedInfo(this, msg, rawmsgs.join( QLatin1String( "\n") ), keynames, i18n("Key Import" ));
+ if (needsRefresh)
+ imodel->refreshKeys(keys);
+ else
+ changeMessage(i18nc("Application ready for user input", "Ready"));
+ } else{
+ changeMessage(i18nc("Application ready for user input", "Ready"));
+ }
+*/
+ //changeMessage(tr("Application ready for user input", "Ready"));
+ emitKeyDBChanged();
+ import->deleteLater();
+}
+
+void GpgContext::slotimportKeyFromFile()
+{
+ QString fileName = QFileDialog::getOpenFileName(NULL, tr("Open Key"), "", tr("Key Files") + " (*.asc *.txt);;"+tr("Keyring files")+" (*.gpg);;All Files (*)");
+ if (! fileName.isNull()) {
+
+ QList<QUrl> urlList;
+ urlList << QUrl::fromLocalFile(fileName);
+
+ KGpgImport *imp = new KGpgImport(this, urlList);
+ connect(imp, SIGNAL(done(int)), SLOT(slotImportDone(int)));
+ imp->start();
+ }
+}
+
+void GpgContext::slotImportKeyFromClipboard()
+{
+ QClipboard *cb = QApplication::clipboard();
+ slotImportKeys(cb->text(QClipboard::Clipboard).toAscii());
+}
+
QString GpgContext::getReport(const QStringList &log)
{
QString result;