File indexing completed on 2024-05-12 16:27:13
0001 /* 0002 SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <QWidget> 0010 0011 #include "libruqolawidgets_private_export.h" 0012 class QLineEdit; 0013 class ChannelSearchWidget; 0014 class KTextEdit; 0015 class AddUsersWidget; 0016 class RocketChatAccount; 0017 class LIBRUQOLAWIDGETS_TESTS_EXPORT CreateNewDiscussionWidget : public QWidget 0018 { 0019 Q_OBJECT 0020 public: 0021 explicit CreateNewDiscussionWidget(RocketChatAccount *account, QWidget *parent = nullptr); 0022 ~CreateNewDiscussionWidget() override; 0023 0024 void setChannelInfo(const QString &name, const QString &channelId); 0025 [[nodiscard]] QString channelName() const; 0026 0027 void setDiscussionName(const QString &name); 0028 [[nodiscard]] QString discussionName() const; 0029 0030 void setMessage(const QString &name); 0031 [[nodiscard]] QString message() const; 0032 0033 [[nodiscard]] QStringList usersId() const; 0034 0035 [[nodiscard]] QString channelId() const; 0036 Q_SIGNALS: 0037 void updateOkButton(bool state); 0038 0039 private: 0040 ChannelSearchWidget *const mChannelSearchWidget; 0041 QLineEdit *const mDiscussionNameLineEdit; 0042 AddUsersWidget *const mUsers; 0043 KTextEdit *const mMessageTextEdit; 0044 };