diff options
-rw-r--r-- | keydetailsdialog.cpp | 56 | ||||
-rwxr-xr-x | keymgmt.cpp | 7 | ||||
-rw-r--r-- | 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: " <<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(); } 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<QString> *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); @@ -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 |