diff options
Diffstat (limited to 'src/ui/keypair_details/KeyPairDetailTab.cpp')
-rw-r--r-- | src/ui/keypair_details/KeyPairDetailTab.cpp | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/ui/keypair_details/KeyPairDetailTab.cpp b/src/ui/keypair_details/KeyPairDetailTab.cpp index 65b38b84..3608ef63 100644 --- a/src/ui/keypair_details/KeyPairDetailTab.cpp +++ b/src/ui/keypair_details/KeyPairDetailTab.cpp @@ -23,14 +23,15 @@ */ #include "ui/keypair_details/KeyPairDetailTab.h" + #include "gpg/function/GpgKeyGetter.h" #include "gpg/function/GpgKeyImportExportor.h" +#include "ui/SignalStation.h" #include "ui/WaitingDialog.h" namespace GpgFrontend::UI { KeyPairDetailTab::KeyPairDetailTab(const std::string& key_id, QWidget* parent) - : QWidget(parent), - mKey(std::move(GpgKeyGetter::GetInstance().GetKey(key_id))) { + : QWidget(parent), mKey(GpgKeyGetter::GetInstance().GetKey(key_id)) { keyid = mKey.id(); ownerBox = new QGroupBox(tr("Owner")); @@ -200,6 +201,10 @@ KeyPairDetailTab::KeyPairDetailTab(const std::string& key_id, QWidget* parent) mvbox->addLayout(expBox); } + // when key database updated + connect(SignalStation::GetInstance(), SIGNAL(KeyDatabaseRefresh()), this, + SLOT(slotRefreshKey())); + mvbox->setContentsMargins(0, 0, 0, 0); slotRefreshKeyInfo(); @@ -212,7 +217,7 @@ void KeyPairDetailTab::slotExportPrivateKey() { int ret = QMessageBox::information( this, tr("Exporting private Key"), "<h3>" + tr("You are about to export your") + "<font color=\"red\">" + - tr("PRIVATE KEY") + "</font>!</h3>\n" + + tr(" PRIVATE KEY ") + "</font>!</h3>\n" + tr("This is NOT your Public Key, so DON'T give it away.") + "<br />" + tr("Do you REALLY want to export your PRIVATE KEY?"), QMessageBox::Cancel | QMessageBox::Ok); @@ -278,28 +283,20 @@ void KeyPairDetailTab::slotRefreshKeyInfo() { QString usage; QTextStream usage_steam(&usage); - if (mKey.can_certify()) - usage_steam << "Cert "; - if (mKey.can_encrypt()) - usage_steam << "Encr "; - if (mKey.can_sign()) - usage_steam << "Sign "; - if (mKey.can_authenticate()) - usage_steam << "Auth "; + if (mKey.can_certify()) usage_steam << "Cert "; + if (mKey.can_encrypt()) usage_steam << "Encr "; + if (mKey.can_sign()) usage_steam << "Sign "; + if (mKey.can_authenticate()) usage_steam << "Auth "; usageVarLabel->setText(usage); QString actualUsage; QTextStream actual_usage_steam(&actualUsage); - if (mKey.CanCertActual()) - actual_usage_steam << "Cert "; - if (mKey.CanEncrActual()) - actual_usage_steam << "Encr "; - if (mKey.CanSignActual()) - actual_usage_steam << "Sign "; - if (mKey.CanAuthActual()) - actual_usage_steam << "Auth "; + if (mKey.CanCertActual()) actual_usage_steam << "Cert "; + if (mKey.CanEncrActual()) actual_usage_steam << "Encr "; + if (mKey.CanSignActual()) actual_usage_steam << "Sign "; + if (mKey.CanAuthActual()) actual_usage_steam << "Auth "; actualUsageVarLabel->setText(actualUsage); @@ -364,5 +361,10 @@ void KeyPairDetailTab::slotGenRevokeCert() { // if (!mOutputFileName.isEmpty()) // mCtx->generateRevokeCert(mKey, mOutputFileName); } +void KeyPairDetailTab::slotRefreshKey() { + LOG(INFO) << "KeyPairDetailTab::slotRefreshKey Called"; + this->mKey = GpgKeyGetter::GetInstance().GetKey(mKey.id()); + this->slotRefreshKeyInfo(); +} } // namespace GpgFrontend::UI |