diff options
Diffstat (limited to 'context.cpp')
-rw-r--r-- | context.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/context.cpp b/context.cpp index 1d32000..af3df86 100644 --- a/context.cpp +++ b/context.cpp @@ -48,6 +48,7 @@ Context::Context() setlocale(LC_ALL, ""); /** set locale, because tests do also */ gpgme_set_locale(NULL, LC_CTYPE, setlocale(LC_CTYPE, NULL)); + //qDebug() << "Locale set to" << LC_CTYPE << " - " << setlocale(LC_CTYPE, NULL); #ifndef _WIN32 gpgme_set_locale(NULL, LC_MESSAGES, setlocale(LC_MESSAGES, NULL)); #endif @@ -148,6 +149,26 @@ bool Context::exportKeys(QList<QString> *uidList, QByteArray *outBuffer) return true; } +gpgme_key_t Context::getKeyDetails(QString uid) +{ + gpgme_error_t err; + gpgme_key_t key; + + /*gpgme_op_keylist_start (mCctx, uid.toAscii().constData(), 0); + gpgme_op_keylist_next (mCtx, &key); + qDebug() << key->subkeys->keyid); + if (key->uids && key->uids->name) + qDebug() << key->uids->name; + if (key->uids && key->uids->email) + qDebug() << key->uids->email; + gpgme_key_release (key);*/ + gpgme_get_key (mCtx, uid.toAscii().constData(), &key, 1); + + + return key; + +} + /** List all availabe Keys (VERY much like kgpgme) */ GpgKeyList Context::listKeys() |