diff options
author | Saturneric <[email protected]> | 2021-08-25 10:00:48 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-08-25 10:00:48 +0000 |
commit | 5b55ebfe6758e3aa7a3b66dbaa5231002291eb44 (patch) | |
tree | 28fe92ffec2d5608b5e6af665ec3b8f06922364a /src/ui/keypair_details/KeyPairDetailTab.cpp | |
parent | Merge branch 'develop' (diff) | |
parent | Update Documents. (diff) | |
download | GpgFrontend-5b55ebfe6758e3aa7a3b66dbaa5231002291eb44.tar.gz GpgFrontend-5b55ebfe6758e3aa7a3b66dbaa5231002291eb44.zip |
Merge branch 'develop'
Diffstat (limited to '')
-rw-r--r-- | src/ui/keypair_details/KeyPairDetailTab.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/ui/keypair_details/KeyPairDetailTab.cpp b/src/ui/keypair_details/KeyPairDetailTab.cpp index 9ca4e37e..c0a2df99 100644 --- a/src/ui/keypair_details/KeyPairDetailTab.cpp +++ b/src/ui/keypair_details/KeyPairDetailTab.cpp @@ -147,7 +147,6 @@ KeyPairDetailTab::KeyPairDetailTab(GpgME::GpgContext *ctx, const GpgKey &mKey, Q keyServerOperaButton->setStyleSheet("text-align:center;"); auto *revokeCertGenButton = new QPushButton(tr("Generate Revoke Certificate")); - revokeCertGenButton->setDisabled(true); connect(revokeCertGenButton, SIGNAL(clicked()), this, SLOT(slotGenRevokeCert())); hBoxLayout->addWidget(keyServerOperaButton); @@ -215,7 +214,11 @@ void KeyPairDetailTab::slotExportPrivateKey() { return; } - auto &key = mCtx->getKeyById(*keyid); + auto key = mCtx->getKeyById(*keyid); + if (!key.good) { + QMessageBox::critical(nullptr, tr("Error"), tr("Key Not Found.")); + return; + } QString fileString = key.name + " " + key.email + "(" + key.id + ")_secret.asc"; QString fileName = QFileDialog::getSaveFileName(this, tr("Export Key To File"), fileString, @@ -342,15 +345,8 @@ void KeyPairDetailTab::slotGenRevokeCert() { QStringLiteral("%1 (*.rev)").arg( tr("Revocation Certificates"))); - auto process = mCtx->generateRevokeCert(mKey, mOutputFileName); - - auto *dialog = new WaitingDialog("Generating", this); - - while (process->state() == QProcess::Running) { - QApplication::processEvents(); - } - - dialog->close(); + if (!mOutputFileName.isEmpty()) + mCtx->generateRevokeCert(mKey, mOutputFileName); } |