diff options
Diffstat (limited to 'keymgmt.cpp')
-rwxr-xr-x | keymgmt.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/keymgmt.cpp b/keymgmt.cpp index 227cff5..82b5e63 100755 --- a/keymgmt.cpp +++ b/keymgmt.cpp @@ -44,6 +44,7 @@ KeyMgmt::KeyMgmt(GpgME::Context *ctx, QString iconpath) setWindowTitle(tr("Keymanagement")); mKeyList->addMenuAction(deleteSelectedKeysAct); + mKeyList->addMenuAction(showKeyDetailsAct); } void KeyMgmt::createActions() @@ -87,6 +88,10 @@ void KeyMgmt::createActions() generateKeyDialogAct->setToolTip(tr("Generate New Key")); generateKeyDialogAct->setIcon(QIcon(mIconPath + "key_generate.png")); connect(generateKeyDialogAct, SIGNAL(triggered()), this, SLOT(generateKeyDialog())); + + showKeyDetailsAct = new QAction(tr("Show Keydetails"), this); + showKeyDetailsAct->setToolTip(tr("Show Details for this Key")); + connect(showKeyDetailsAct, SIGNAL(triggered()), this, SLOT(showKeyDetails())); } void KeyMgmt::createMenus() @@ -149,6 +154,14 @@ void KeyMgmt::deleteCheckedKeys() mCtx->deleteKeys(mKeyList->getChecked()); } +void KeyMgmt::showKeyDetails() +{ + qDebug() << mKeyList->getSelected(); + // TODO: first...? + gpgme_key_t key = mCtx->getKeyDetails(mKeyList->getSelected()->first()); + new KeyDetailsDialog(key); +} + void KeyMgmt::exportKeyToFile() { QByteArray *keyArray = new QByteArray(); |