aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/keypair_details/KeyPairDetailTab.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-06-03 20:24:45 +0000
committerSaturneric <[email protected]>2021-06-03 20:24:45 +0000
commit5071d17e6e4cfceffb7c735c7714206dddc688a9 (patch)
treef9fbf5769c472b57021032484a8c0f5508ae4b85 /src/ui/keypair_details/KeyPairDetailTab.cpp
parentAdd and change the expiration date of the key pair. (diff)
downloadGpgFrontend-5071d17e6e4cfceffb7c735c7714206dddc688a9.tar.gz
GpgFrontend-5071d17e6e4cfceffb7c735c7714206dddc688a9.zip
Add an operation to change the expiration date of the subkey.
Add reminder of expiration of subkey. Fixed the issue of incomplete display of KeyList for past key strikethrough. Improve the expiration prompt for the key pair master key. Add support for the case where the master key does not exist. Add support for the case where the subkey does not exist. Prompt the user when the master key does not exist. Improve the filtering conditions for the key list that meets the key signatures. Fix some spelling errors. Signed-off-by: Saturneric <[email protected]>
Diffstat (limited to '')
-rw-r--r--src/ui/keypair_details/KeyPairDetailTab.cpp32
1 files changed, 29 insertions, 3 deletions
diff --git a/src/ui/keypair_details/KeyPairDetailTab.cpp b/src/ui/keypair_details/KeyPairDetailTab.cpp
index 15dfb661..5ba8d1e9 100644
--- a/src/ui/keypair_details/KeyPairDetailTab.cpp
+++ b/src/ui/keypair_details/KeyPairDetailTab.cpp
@@ -63,11 +63,12 @@ KeyPairDetailTab::KeyPairDetailTab(GpgME::GpgContext *ctx, const GpgKey &mKey, Q
keySizeVal = QString::number(mKey.length);
if (mKey.expires.toTime_t() == 0) {
- keyExpireVal = tr("Never Expired");
+ keyExpireVal = tr("Never Expires");
} else {
keyExpireVal = mKey.expires.toString();
}
+
keyAlgoVal = mKey.pubkey_algo;
keyCreateTimeVal = mKey.create_time.toString();
@@ -76,6 +77,28 @@ KeyPairDetailTab::KeyPairDetailTab(GpgME::GpgContext *ctx, const GpgKey &mKey, Q
createdVarLabel = new QLabel(keyCreateTimeVal);
algorithmVarLabel = new QLabel(keyAlgoVal);
+ // Show the situation that master key not exists.
+ masterKeyExistVarLabel = new QLabel(mKey.has_master_key ? "Exists" : "Not Exists");
+ if(!mKey.has_master_key){
+ auto paletteExpired = masterKeyExistVarLabel->palette();
+ paletteExpired.setColor(masterKeyExistVarLabel->foregroundRole(), Qt::red);
+ masterKeyExistVarLabel->setPalette(paletteExpired);
+ } else {
+ auto paletteValid = masterKeyExistVarLabel->palette();
+ paletteValid.setColor(masterKeyExistVarLabel->foregroundRole(), Qt::darkGreen);
+ masterKeyExistVarLabel->setPalette(paletteValid);
+ }
+
+ if(mKey.expired){
+ auto paletteExpired = expireVarLabel->palette();
+ paletteExpired.setColor(expireVarLabel->foregroundRole(), Qt::red);
+ expireVarLabel->setPalette(paletteExpired);
+ } else {
+ auto paletteValid = expireVarLabel->palette();
+ paletteValid.setColor(expireVarLabel->foregroundRole(), Qt::darkGreen);
+ expireVarLabel->setPalette(paletteValid);
+ }
+
auto *mvbox = new QVBoxLayout();
auto *vboxKD = new QGridLayout();
auto *vboxOD = new QGridLayout();
@@ -93,6 +116,7 @@ KeyPairDetailTab::KeyPairDetailTab(GpgME::GpgContext *ctx, const GpgKey &mKey, Q
vboxKD->addWidget(new QLabel(tr("Usage: ")), 3, 0);
vboxKD->addWidget(new QLabel(tr("Expires on: ")), 4, 0);
vboxKD->addWidget(new QLabel(tr("Last Update: ")), 5, 0);
+ vboxKD->addWidget(new QLabel(tr("Existence: ")), 6, 0);
vboxKD->addWidget(keySizeVarLabel, 2, 1);
@@ -101,6 +125,7 @@ KeyPairDetailTab::KeyPairDetailTab(GpgME::GpgContext *ctx, const GpgKey &mKey, Q
vboxKD->addWidget(createdVarLabel, 5, 1);
vboxKD->addWidget(keyidVarLabel, 0, 1);
vboxKD->addWidget(usageVarLabel, 3, 1);
+ vboxKD->addWidget(masterKeyExistVarLabel, 6, 1);
ownerBox->setLayout(vboxOD);
mvbox->addWidget(ownerBox);
@@ -151,16 +176,17 @@ KeyPairDetailTab::KeyPairDetailTab(GpgME::GpgContext *ctx, const GpgKey &mKey, Q
auto *expLabel = new QLabel();
auto *iconLabel = new QLabel();
if (mKey.expired) {
- expLabel->setText(tr("Warning: Key expired"));
+ expLabel->setText(tr("Warning: The master key of the key pair has expired."));
}
if (mKey.revoked) {
- expLabel->setText(tr("Warning: Key revoked"));
+ expLabel->setText(tr("Warning: The master key of the key pair has been revoked"));
}
iconLabel->setPixmap(pixmap);
QFont font = expLabel->font();
font.setBold(true);
expLabel->setFont(font);
+ expLabel->setAlignment(Qt::AlignCenter);
expBox->addWidget(iconLabel);
expBox->addWidget(expLabel);
mvbox->addLayout(expBox);