aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/smtp/SendMailDialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/smtp/SendMailDialog.h')
-rw-r--r--src/ui/smtp/SendMailDialog.h31
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