diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-01-31 17:14:22 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-01-31 17:14:22 +0000 |
commit | 81a04b02e76f2e55a0db44825cbbe28b43ac966e (patch) | |
tree | 1b4b31a6da36788f14bb729d612b6c7bd1fa8a83 /keydetailsdialog.cpp | |
parent | warning-dialog for deleting keys (diff) | |
download | gpg4usb-81a04b02e76f2e55a0db44825cbbe28b43ac966e.tar.gz gpg4usb-81a04b02e76f2e55a0db44825cbbe28b43ac966e.zip |
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
Diffstat (limited to 'keydetailsdialog.cpp')
-rw-r--r-- | keydetailsdialog.cpp | 56 |
1 files changed, 43 insertions, 13 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: " <<key ->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(); } |