diff options
Diffstat (limited to 'src/ui/smtp/SendMailDialog.h')
-rw-r--r-- | src/ui/smtp/SendMailDialog.h | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/src/ui/smtp/SendMailDialog.h b/src/ui/smtp/SendMailDialog.h index 979d4f88..04224f18 100644 --- a/src/ui/smtp/SendMailDialog.h +++ b/src/ui/smtp/SendMailDialog.h @@ -36,28 +36,43 @@ class SendMailDialog : public QDialog { public: explicit SendMailDialog(const QString& text, QWidget* parent = nullptr); + void setContentEncryption(bool on); + + void setAttachSignature(bool on); + private slots: void slotConfirm(); + void slotTestSMTPConnectionResult(const QString& result); + private: void initSettings(); std::shared_ptr<Ui_SendMailDialog> ui; - bool ability_enable = false; - bool identity_enable = false; - QString smtpAddress; - QString username; - QString password; - QString defaultSender; - QString connectionTypeSettings = "None"; - int port = 25; + bool ability_enable_ = false; + bool identity_enable_ = false; + QString smtp_address_; + QString username_; + QString password_; + QString default_sender_; + QString connection_type_settings_ = "None"; + QString default_sender_gpg_key_id = {}; + int port_ = 25; + + GpgFrontend::KeyId sender_key_id_; + GpgFrontend::KeyIdArgsListPtr recipients_key_ids_ = + std::make_unique<GpgFrontend::KeyIdArgsList>(); QRegularExpression re_email{ R"((?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]))"}; bool check_email_address(const QString& str); + + void set_sender_value_label(); + + void set_recipients_value_label(); }; } // namespace GpgFrontend::UI |