aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/KeyMgmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/KeyMgmt.cpp')
-rwxr-xr-xsrc/ui/KeyMgmt.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/ui/KeyMgmt.cpp b/src/ui/KeyMgmt.cpp
index 6a070188..df476fc9 100755
--- a/src/ui/KeyMgmt.cpp
+++ b/src/ui/KeyMgmt.cpp
@@ -29,6 +29,7 @@
#include "gpg/function/GpgKeyGetter.h"
#include "gpg/function/GpgKeyImportExportor.h"
#include "gpg/function/GpgKeyOpera.h"
+#include "ui/SignalStation.h"
namespace GpgFrontend::UI {
KeyMgmt::KeyMgmt(QWidget* parent)
@@ -90,6 +91,9 @@ KeyMgmt::KeyMgmt(QWidget* parent)
setWindowTitle(tr("Key Pair Management"));
mKeyList->addMenuAction(deleteSelectedKeysAct);
mKeyList->addMenuAction(showKeyDetailsAct);
+
+ connect(this, SIGNAL(signalKeyStatusUpdated()), SignalStation::GetInstance(),
+ SIGNAL(KeyDatabaseRefresh()));
}
void KeyMgmt::createActions() {
@@ -221,6 +225,7 @@ void KeyMgmt::createToolBars() {
void KeyMgmt::slotImportKeys(const std::string& in_buffer) {
GpgImportInformation result = GpgKeyImportExportor::GetInstance().ImportKey(
std::make_unique<ByteArray>(in_buffer));
+ emit signalKeyStatusUpdated();
new KeyImportDetailDialog(result, false, this);
}
@@ -258,13 +263,13 @@ void KeyMgmt::deleteKeysWithWarning(KeyIdArgsListPtr key_ids) {
* more than one selected... compare to seahorse "delete-dialog"
*/
- if (key_ids->empty())
- return;
+ LOG(INFO) << "KeyMgmt::deleteKeysWithWarning Called";
+
+ if (key_ids->empty()) return;
QString keynames;
for (const auto& key_id : *key_ids) {
auto key = GpgKeyGetter::GetInstance().GetKey(key_id);
- if (!key.good())
- continue;
+ if (!key.good()) continue;
keynames.append(QString::fromStdString(key.name()));
keynames.append("<i> &lt;");
keynames.append(QString::fromStdString(key.email()));
@@ -278,14 +283,15 @@ void KeyMgmt::deleteKeysWithWarning(KeyIdArgsListPtr key_ids) {
tr("The action can not be undone."),
QMessageBox::No | QMessageBox::Yes);
- if (ret == QMessageBox::Yes)
+ if (ret == QMessageBox::Yes) {
GpgKeyOpera::GetInstance().DeleteKeys(std::move(key_ids));
+ emit signalKeyStatusUpdated();
+ }
}
void KeyMgmt::slotShowKeyDetails() {
auto keys_selected = mKeyList->getSelected();
- if (keys_selected->empty())
- return;
+ if (keys_selected->empty()) return;
auto key = GpgKeyGetter::GetInstance().GetKey(keys_selected->front());
@@ -337,9 +343,7 @@ void KeyMgmt::slotGenerateKeyDialog() {
keyGenDialog->show();
}
-void KeyMgmt::closeEvent(QCloseEvent* event) {
- QMainWindow::closeEvent(event);
-}
+void KeyMgmt::closeEvent(QCloseEvent* event) { QMainWindow::closeEvent(event); }
void KeyMgmt::slotGenerateSubKey() {
auto keys_selected = mKeyList->getSelected();