From 81a04b02e76f2e55a0db44825cbbe28b43ac966e Mon Sep 17 00:00:00 2001 From: ubbo Date: Sun, 31 Jan 2010 17:14:22 +0000 Subject: also show properties of el-gamal key / version set to 0.2.2 git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@256 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- keydetailsdialog.cpp | 56 ++++++++++++++++++++++++++++++++++++++++------------ keymgmt.cpp | 7 ++++++- main.cpp | 2 +- 3 files changed, 50 insertions(+), 15 deletions(-) diff --git a/keydetailsdialog.cpp b/keydetailsdialog.cpp index ff0896c..0cd90a7 100644 --- a/keydetailsdialog.cpp +++ b/keydetailsdialog.cpp @@ -20,7 +20,7 @@ */ #include "keydetailsdialog.h" -//#include "QDebug" +#include "QDebug" KeyDetailsDialog::KeyDetailsDialog(gpgme_key_t key) { @@ -45,15 +45,37 @@ KeyDetailsDialog::KeyDetailsDialog(gpgme_key_t key) { nameVarLabel = new QLabel(key->uids->name); emailVarLabel = new QLabel(key->uids->email); commentVarLabel = new QLabel(key->uids->comment); - keySizeVarLabel = new QLabel(); - keySizeVarLabel->setNum(int(key->subkeys->length)); + //keySizeVarLabel = new QLabel(); + QString keySizeVal, keyExpireVal, keyCreatedVal, keyAlgoVal; + if ( key->subkeys->expires == 0 ) { - expireVarLabel = new QLabel(tr("Never")); - } else { - expireVarLabel = new QLabel(QDateTime::fromTime_t(key->subkeys->expires).toString("dd. MMM. yyyy")); - } - createdVarLabel = new QLabel(QDateTime::fromTime_t(key->subkeys->timestamp).toString("dd. MMM. yyyy")); - algorithmVarLabel = new QLabel(gpgme_pubkey_algo_name(key->subkeys->pubkey_algo)); + keyExpireVal = tr("Never"); + } else { + keyExpireVal = QDateTime::fromTime_t(key->subkeys->expires).toString("dd. MMM. yyyy"); + } + + keyAlgoVal = gpgme_pubkey_algo_name(key->subkeys->pubkey_algo); + keyCreatedVal = QDateTime::fromTime_t(key->subkeys->timestamp).toString(tr("dd. MMM. yyyy")); + + // have el-gamal key? + if(key->subkeys->next) { + keySizeVal.sprintf("%d / %d", int(key->subkeys->length), int(key->subkeys->next->length) ); + if ( key->subkeys->next->expires == 0 ) { + keyExpireVal += tr(" / Never"); + } else { + keyExpireVal += " / " + QDateTime::fromTime_t(key->subkeys->next->expires).toString(tr("dd. MMM. yyyy")); + } + keyAlgoVal.append(" / ").append(gpgme_pubkey_algo_name(key->subkeys->next->pubkey_algo)); + keyCreatedVal += " / " + QDateTime::fromTime_t(key->subkeys->next->timestamp).toString(tr("dd. MMM. yyyy")); + } else { + keySizeVal.setNum( int(key->subkeys->length)); + } + + keySizeVarLabel = new QLabel(keySizeVal); + expireVarLabel = new QLabel(keyExpireVal); + createdVarLabel = new QLabel(keyCreatedVal); + algorithmVarLabel = new QLabel(keyAlgoVal); + mvbox = new QVBoxLayout(); vboxKD = new QGridLayout(); @@ -75,13 +97,13 @@ KeyDetailsDialog::KeyDetailsDialog(gpgme_key_t key) { vboxKD->addWidget(expireVarLabel, 1, 1); vboxKD->addWidget(algorithmVarLabel, 3, 1); vboxKD->addWidget(createdVarLabel, 4, 1); - + ownerBox->setLayout(vboxOD); mvbox->addWidget(ownerBox); keyBox->setLayout(vboxKD); mvbox->addWidget(keyBox); - + vboxFP = new QVBoxLayout(); fingerPrintLabel = new QLabel(beautifyFingerprint(key->subkeys->fpr)); fingerPrintLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); @@ -92,7 +114,7 @@ KeyDetailsDialog::KeyDetailsDialog(gpgme_key_t key) { mvbox->addWidget(buttonBox); this->setLayout(mvbox); - this->setWindowTitle(tr("Generate Key")); + this->setWindowTitle(tr("Keydatails")); this->show(); /* qDebug() << "is secret: " << key ->secret; @@ -103,7 +125,15 @@ KeyDetailsDialog::KeyDetailsDialog(gpgme_key_t key) { qDebug() << "can authenticate: " <can_authenticate; qDebug() << "protocol: " << gpgme_get_protocol_name(key->protocol); qDebug() << "algo: " << gpgme_pubkey_algo_name(key->subkeys->pubkey_algo); - */ + + if( key->subkeys->next ) { + qDebug() << "next length: " << key->subkeys->next->length; + qDebug() << "next algo: " << gpgme_pubkey_algo_name(key->subkeys->next->pubkey_algo); + qDebug() << "next secret: " << key->subkeys->next->secret; + } else { + qDebug() << "no second key"; + } +*/ exec(); } diff --git a/keymgmt.cpp b/keymgmt.cpp index 118eeba..ad12df9 100755 --- a/keymgmt.cpp +++ b/keymgmt.cpp @@ -156,7 +156,12 @@ void KeyMgmt::deleteCheckedKeys() void KeyMgmt::deleteKeysWithWarning(QList *uidList) { - int ret = QMessageBox::warning(this, tr("Deleting Keys"), + /** + * TODO: Different Messages for private/public key, check if + * more than one selected... compare to seahorse "delete-dialog" + */ + + int ret = QMessageBox::question(this, tr("Deleting Keys"), tr("Are you sure that you want to delete the selected keys?.\n" "The action can not be undone."), QMessageBox::No | QMessageBox::Yes); diff --git a/main.cpp b/main.cpp index 3d0fd3c..69a91ec 100644 --- a/main.cpp +++ b/main.cpp @@ -33,7 +33,7 @@ int main(int argc, char *argv[]) QApplication app(argc, argv); - app.setApplicationVersion("0.2.1"); + app.setApplicationVersion("0.2.2"); app.setApplicationName("gpg4usb"); //internationalize -- cgit v1.2.3