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 QCheckBox; 0012 class QSpinBox; 0013 class QLineEdit; 0014 class LIBRUQOLAWIDGETS_TESTS_EXPORT MessageSettingsWidget : public SettingsWidgetBase 0015 { 0016 Q_OBJECT 0017 public: 0018 explicit MessageSettingsWidget(RocketChatAccount *account, QWidget *parent = nullptr); 0019 ~MessageSettingsWidget() override; 0020 0021 void initialize(const QMap<QString, QVariant> &mapSettings) override; 0022 0023 private: 0024 QCheckBox *const mAllowMessageEditing; 0025 QCheckBox *const mAllowMessageDeleting; 0026 QCheckBox *const mShowEditedStatus; 0027 QCheckBox *const mShowDeletedStatus; 0028 QCheckBox *const mAllowMessagePinning; 0029 QCheckBox *const mAllowMessageSnippeting; 0030 QCheckBox *const mAllowConvertingLongMessageAttachment; 0031 QCheckBox *const mVideoRecorderEnabled; 0032 QSpinBox *const mBlockMessageEditingAfterMinutes; 0033 QSpinBox *const mBlockMessageDeletingAfterMinutes; 0034 QSpinBox *const mMaximumAllowedCharactersPerMessage; 0035 QLineEdit *const mSafePort; 0036 QCheckBox *const mRemoveEXIFMetadata; 0037 QCheckBox *const mEnableImageThumbnails; 0038 QSpinBox *const mThumbnailMaxWidth; 0039 QSpinBox *const mThumbnailMaxHeight; 0040 QCheckBox *const mAudioRecorderEnabled; 0041 QSpinBox *const mAudioMessageBitRate; 0042 QCheckBox *const mAutoTranslateEnabled; 0043 QComboBox *const mAutoTranslateServiceProvider; 0044 QLineEdit *const mDeeplApiKey; 0045 QLineEdit *const mGoogleApiKey; 0046 QLineEdit *const mMicrosoftApiKey; 0047 QSpinBox *const mGroupingPeriod; 0048 QSpinBox *const mDirectMessageMaxUsers; 0049 QSpinBox *const mMaximumNumberChainedQuotes; 0050 QComboBox *const mMessageErasureType; 0051 QCheckBox *const mApiEmbed; 0052 QSpinBox *const mEmbedCacheExpirationDays; 0053 };