File indexing completed on 2024-06-09 04:58:52
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 QCheckBox; 0012 class QSpinBox; 0013 class RocketChatAccount; 0014 class LIBRUQOLAWIDGETS_TESTS_EXPORT AccountSettingsWidget : public SettingsWidgetBase 0015 { 0016 Q_OBJECT 0017 public: 0018 explicit AccountSettingsWidget(RocketChatAccount *account, QWidget *parent = nullptr); 0019 ~AccountSettingsWidget() override; 0020 0021 void initialize(const QMap<QString, QVariant> &mapSettings) override; 0022 0023 private: 0024 QCheckBox *const mAllowChangeName; 0025 QCheckBox *const mAllowChangeUserProfile; 0026 QCheckBox *const mAllowChangeUserAvatar; 0027 QCheckBox *const mAllowChangeEmail; 0028 QCheckBox *const mAllowChangePassword; 0029 QCheckBox *const mAllowChangeEmailNotifications; 0030 QCheckBox *const mAllowUsersToDeleteOwnAccount; 0031 QCheckBox *const mAllowAnonymousWrite; 0032 QCheckBox *const mAllowAnonymousRead; 0033 QCheckBox *const mAllowUsersDeleteOwnAccount; 0034 QCheckBox *const mAllowPasswordChangeOauthUsers; 0035 QSpinBox *const mLoginExpirationInDays; 0036 QCheckBox *const mAllowInvisibleStatusOption; 0037 QCheckBox *const mForgetUserSessionWindowClose; 0038 QCheckBox *const mEnableCollectLog; 0039 QCheckBox *const mAllowCustomStatusMessage; 0040 QCheckBox *const mBlockFailedLoginAttemptsUsername; 0041 QSpinBox *const mHowManyFailedAttemptsUntilBlockUser; 0042 QSpinBox *const mTimeUnblockUser; 0043 QSpinBox *const mHowManyFailedAttemptsUntilBlockByIP; 0044 0045 QCheckBox *const mSendEmailUserWhenUserActivated; 0046 QCheckBox *const mSendEmailUserWhenUserDeactivated; 0047 QCheckBox *const mRequireNameSignup; 0048 QCheckBox *const mRequirePasswordConfirmation; 0049 QCheckBox *const mOnlyAllowVerifiedUsersLogin; 0050 QCheckBox *const mMarkEmailExternalAccountsVerified; 0051 QCheckBox *const mManualApproveNewUser; 0052 QLineEdit *const mDefaultUsernamePrefixSuggestion; 0053 QLineEdit *const mAllowedDomainsList; 0054 QLineEdit *const mBlockedDomainsList; 0055 QLineEdit *const mBlockedUsernameList; 0056 QCheckBox *const mUseDefaultBlockedDomainsList; 0057 QCheckBox *const mUseDNSDomainCheck; 0058 QCheckBox *const mAllowFeaturePreview; 0059 QCheckBox *const mRegistrationAuthenticationServices; 0060 QLineEdit *const mRegistrationAuthenticationServicesDefaultRoles; 0061 QLineEdit *const mRegistrationUsersDefaultRoles; 0062 QCheckBox *const mPasswordReset; 0063 };