aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-10-21 13:12:13 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-10-21 13:12:13 +0000
commit58419fe31e631b828ee65e91559d480fdd0ad74d (patch)
tree9f1605af1cc6018bf4f2a51efd0513ea9d6f17eb
parentstrike out expired keys (diff)
downloadgpg4usb-58419fe31e631b828ee65e91559d480fdd0ad74d.tar.gz
gpg4usb-58419fe31e631b828ee65e91559d480fdd0ad74d.zip
show keyID and expired warning in keydetailsdialog
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@563 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--keydetailsdialog.cpp21
-rw-r--r--keydetailsdialog.h4
2 files changed, 25 insertions, 0 deletions
diff --git a/keydetailsdialog.cpp b/keydetailsdialog.cpp
index be0a572..0714341 100644
--- a/keydetailsdialog.cpp
+++ b/keydetailsdialog.cpp
@@ -41,10 +41,13 @@ KeyDetailsDialog::KeyDetailsDialog(GpgME::Context* ctx, gpgme_key_t key, QWidget
expireLabel = new QLabel(tr("Expires on: "));
createdLabel = new QLabel(tr("Created on: "));
algorithmLabel = new QLabel(tr("Algorithm: "));
+ keyidLabel = new QLabel(tr("Key ID: "));
nameVarLabel = new QLabel(key->uids->name);
emailVarLabel = new QLabel(key->uids->email);
commentVarLabel = new QLabel(key->uids->comment);
+ keyidVarLabel = new QLabel(key->subkeys->keyid);
+
//keySizeVarLabel = new QLabel();
QString keySizeVal, keyExpireVal, keyCreatedVal, keyAlgoVal;
@@ -92,11 +95,13 @@ KeyDetailsDialog::KeyDetailsDialog(GpgME::Context* ctx, gpgme_key_t key, QWidget
vboxKD->addWidget(expireLabel, 1, 0);
vboxKD->addWidget(algorithmLabel, 3, 0);
vboxKD->addWidget(createdLabel, 4, 0);
+ vboxKD->addWidget(keyidLabel, 5, 0);
vboxKD->addWidget(keySizeVarLabel, 0, 1);
vboxKD->addWidget(expireVarLabel, 1, 1);
vboxKD->addWidget(algorithmVarLabel, 3, 1);
vboxKD->addWidget(createdVarLabel, 4, 1);
+ vboxKD->addWidget(keyidVarLabel, 5, 1);
ownerBox->setLayout(vboxOD);
mvbox->addWidget(ownerBox);
@@ -123,6 +128,22 @@ KeyDetailsDialog::KeyDetailsDialog(GpgME::Context* ctx, gpgme_key_t key, QWidget
mvbox->addWidget(privKeyBox);
}
+ if(key->expired) {
+ QHBoxLayout *expBox = new QHBoxLayout();
+ QIcon icon = QIcon::fromTheme("dialog-warning");
+ QPixmap pixmap = icon.pixmap(QSize(32,32),QIcon::Normal,QIcon::On);
+
+ QLabel *iconLabel = new QLabel();
+ QLabel *expLabel = new QLabel(tr("Warning: Key expired"));
+ iconLabel->setPixmap(pixmap);
+ QFont font = expLabel->font();
+ font.setBold(true);
+ expLabel->setFont(font);
+ expBox->addWidget(iconLabel);
+ expBox->addWidget(expLabel);
+ mvbox->addLayout(expBox);
+ }
+
mvbox->addWidget(buttonBox);
this->setLayout(mvbox);
diff --git a/keydetailsdialog.h b/keydetailsdialog.h
index 855d91b..9171440 100644
--- a/keydetailsdialog.h
+++ b/keydetailsdialog.h
@@ -28,6 +28,7 @@
QT_BEGIN_NAMESPACE
class QDateTime;
class QVBoxLayout;
+class QHBoxLayout;
class QDialogButtonBox;
class QDialog;
class QGroupBox;
@@ -69,6 +70,7 @@ private:
QLabel *createdLabel;
QLabel *algorithmLabel;
QLabel *fingerPrintLabel;
+ QLabel *keyidLabel;
QLabel *nameVarLabel;
QLabel *emailVarLabel;
@@ -77,6 +79,8 @@ private:
QLabel *expireVarLabel;
QLabel *createdVarLabel;
QLabel *algorithmVarLabel;
+ QLabel *keyidVarLabel;
+
};
#endif // __KEYDETAILSDIALOG_H__