File indexing completed on 2024-06-09 04:58:55
0001 /* 0002 SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "administratorsettingsdialog/settingswidgetbase.h" 0010 #include "libruqolawidgets_private_export.h" 0011 class QComboBox; 0012 class QLineEdit; 0013 class QSpinBox; 0014 class QCheckBox; 0015 class QPlainTextEdit; 0016 class KPasswordLineEdit; 0017 class LIBRUQOLAWIDGETS_TESTS_EXPORT EmailSettingsWidget : public SettingsWidgetBase 0018 { 0019 Q_OBJECT 0020 public: 0021 explicit EmailSettingsWidget(RocketChatAccount *account, QWidget *parent = nullptr); 0022 ~EmailSettingsWidget() override; 0023 0024 void initialize(const QMap<QString, QVariant> &mapSettings) override; 0025 0026 private: 0027 QComboBox *const mSmtpProtocol; 0028 QLineEdit *const mSmtpHost; 0029 QSpinBox *const mSmtpPort; 0030 QCheckBox *const mSmtpIgnoreTls; 0031 QLineEdit *const mSmtpUserName; 0032 QLineEdit *const mSmtpFromEmail; 0033 KPasswordLineEdit *const mSmtpPassword; 0034 QCheckBox *const mShowMessageEmailNotification; 0035 QCheckBox *const mAddSenderReplyTo; 0036 QCheckBox *const mEnableDirectReply; 0037 QCheckBox *const mDebugDirectReply; 0038 QPlainTextEdit *const mDirectMessageEmailSubject; 0039 QPlainTextEdit *const mMentionEmailSubject; 0040 QPlainTextEdit *const mMentionAllEmailSubject; 0041 QLineEdit *const mVerificationSubject; 0042 QPlainTextEdit *const mVerificationBody; 0043 0044 QLineEdit *const mForgotPasswordSubject; 0045 QPlainTextEdit *const mForgotPasswordBody; 0046 0047 QLineEdit *const mEmailAddressChangedSubject; 0048 QPlainTextEdit *const mEmailAddressChangedBody; 0049 0050 QLineEdit *const mInvitationSubject; 0051 QPlainTextEdit *const mInvitationBody; 0052 0053 QLineEdit *const mPasswordChangedSubject; 0054 QPlainTextEdit *const mPasswordChangedBody; 0055 };