aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-01-30 03:26:41 +0000
committersaturneric <[email protected]>2024-01-30 03:26:41 +0000
commit635cfadda55fe79917c0ba96b589e2235571bab3 (patch)
treedf1c3af2aec88e6f9b2addb6ffc104e7a23dfefb /src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
parentfix: solve reported issues (diff)
downloadGpgFrontend-635cfadda55fe79917c0ba96b589e2235571bab3.tar.gz
GpgFrontend-635cfadda55fe79917c0ba96b589e2235571bab3.zip
fix: add function to import key rev cert
Diffstat (limited to 'src/ui/dialog/keypair_details/KeyDetailsDialog.cpp')
-rw-r--r--src/ui/dialog/keypair_details/KeyDetailsDialog.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp b/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
index 6908592b..9545405b 100644
--- a/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
+++ b/src/ui/dialog/keypair_details/KeyDetailsDialog.cpp
@@ -29,6 +29,7 @@
#include "KeyDetailsDialog.h"
#include "core/GpgModel.h"
+#include "ui/UISignalStation.h"
#include "ui/dialog/keypair_details/KeyPairDetailTab.h"
#include "ui/dialog/keypair_details/KeyPairOperaTab.h"
#include "ui/dialog/keypair_details/KeyPairSubkeyTab.h"
@@ -40,11 +41,22 @@ KeyDetailsDialog::KeyDetailsDialog(const GpgKey& key, QWidget* parent)
tab_widget_ = new QTabWidget();
tab_widget_->addTab(new KeyPairDetailTab(key.GetId(), tab_widget_),
tr("KeyPair"));
- tab_widget_->addTab(new KeyPairUIDTab(key.GetId(), tab_widget_), tr("UIDs"));
- tab_widget_->addTab(new KeyPairSubkeyTab(key.GetId(), tab_widget_),
- tr("Subkeys"));
- tab_widget_->addTab(new KeyPairOperaTab(key.GetId(), tab_widget_),
- tr("Operations"));
+
+ if (!key.IsRevoked()) {
+ tab_widget_->addTab(new KeyPairUIDTab(key.GetId(), tab_widget_),
+ tr("UIDs"));
+
+ tab_widget_->addTab(new KeyPairSubkeyTab(key.GetId(), tab_widget_),
+ tr("Subkeys"));
+ tab_widget_->addTab(new KeyPairOperaTab(key.GetId(), tab_widget_),
+ tr("Operations"));
+ }
+
+ QString m_key_id = key.GetId();
+ connect(UISignalStation::GetInstance(), &UISignalStation::SignalKeyRevoked,
+ this, [this, m_key_id](const QString& key_id) {
+ if (key_id == m_key_id) this->close();
+ });
auto* main_layout = new QVBoxLayout;
main_layout->addWidget(tab_widget_);