diff options
Diffstat (limited to 'src/ui/smtp/SendMailDialog.h')
-rw-r--r-- | src/ui/smtp/SendMailDialog.h | 90 |
1 files changed, 69 insertions, 21 deletions
diff --git a/src/ui/smtp/SendMailDialog.h b/src/ui/smtp/SendMailDialog.h index 70c25b55..3d745e11 100644 --- a/src/ui/smtp/SendMailDialog.h +++ b/src/ui/smtp/SendMailDialog.h @@ -35,47 +35,95 @@ class Ui_SendMailDialog; namespace GpgFrontend::UI { +/** + * @brief + * + */ class SendMailDialog : public QDialog { Q_OBJECT public: + /** + * @brief Construct a new Send Mail Dialog object + * + * @param text + * @param parent + */ explicit SendMailDialog(const QString& text, QWidget* parent = nullptr); - void setContentEncryption(bool on); + /** + * @brief Set the Content Encryption object + * + * @param on + */ + void SetContentEncryption(bool on); - void setAttachSignature(bool on); + /** + * @brief Set the Attach Signature object + * + * @param on + */ + void SetAttachSignature(bool on); private slots: - void slotConfirm(); + /** + * @brief + * + */ + void slot_confirm(); - void slotTestSMTPConnectionResult(const QString& result); + /** + * @brief + * + * @param result + */ + void slot_test_smtp_connection_result(const QString& result); private: - void initSettings(); - - std::shared_ptr<Ui_SendMailDialog> ui; - - 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_; + /** + * @brief + * + */ + void init_settings(); + + std::shared_ptr<Ui_SendMailDialog> ui_; ///< + + 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>(); + std::make_unique<GpgFrontend::KeyIdArgsList>(); ///< - QRegularExpression re_email{ + 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])+)\]))"}; + /** + * @brief + * + * @param str + * @return true + * @return false + */ bool check_email_address(const QString& str); + /** + * @brief Set the sender value label object + * + */ void set_sender_value_label(); + /** + * @brief Set the recipients value label object + * + */ void set_recipients_value_label(); }; |