diff options
Diffstat (limited to 'src/ui/smtp/SendMailDialog.cpp')
-rw-r--r-- | src/ui/smtp/SendMailDialog.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ui/smtp/SendMailDialog.cpp b/src/ui/smtp/SendMailDialog.cpp index e8f188c9..3bf92283 100644 --- a/src/ui/smtp/SendMailDialog.cpp +++ b/src/ui/smtp/SendMailDialog.cpp @@ -61,6 +61,16 @@ SendMailDialog::SendMailDialog(const QString& text, QWidget* parent) ui->errorLabel->setHidden(true); ui->senderEdit->setText(default_sender_); + + if (!default_sender_gpg_key_id.isEmpty()) { + auto key = GpgKeyGetter::GetInstance().GetKey( + default_sender_gpg_key_id.toStdString()); + if (key.good() && key.is_private_key() && key.CanSignActual()) { + sender_key_id_ = key.id(); + set_sender_value_label(); + } + } + connect(ui->ccButton, &QPushButton::clicked, [=]() { ui->ccInputWidget->setHidden(!ui->ccInputWidget->isHidden()); ui->ccEdit->clear(); @@ -351,6 +361,14 @@ void SendMailDialog::initSettings() { } catch (...) { LOG(ERROR) << _("Setting Operation Error") << _("default_sender"); } + + try { + default_sender_gpg_key_id = + settings.lookup("smtp.default_sender_gpg_key_id").c_str(); + } catch (...) { + LOG(ERROR) << _("Setting Operation Error") + << _("default_sender_gpg_key_id"); + } } #endif |