Warning, file /network/ruqola/src/widgets/dialogs/channelsearchwidget.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2021-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 "channelsearchnamelineedit.h" 0012 #include "libruqolawidgets_private_export.h" 0013 class QStackedWidget; 0014 class ChannelSearchNameLineEdit; 0015 class ChannelSearchNameLineResultWidget; 0016 class RocketChatAccount; 0017 class LIBRUQOLAWIDGETS_TESTS_EXPORT ChannelSearchWidget : public QWidget 0018 { 0019 Q_OBJECT 0020 public: 0021 explicit ChannelSearchWidget(RocketChatAccount *account, QWidget *parent = nullptr); 0022 ~ChannelSearchWidget() override; 0023 0024 [[nodiscard]] QString channelName() const; 0025 0026 void setChannelInfo(const QString &name, const QString &channelId); 0027 0028 [[nodiscard]] QString channelId() const; 0029 Q_SIGNALS: 0030 void updateRoomName(bool valid); 0031 0032 private: 0033 LIBRUQOLAWIDGETS_NO_EXPORT void slotClearRoom(); 0034 LIBRUQOLAWIDGETS_NO_EXPORT void slotSelectedRoom(const ChannelSearchNameLineEdit::ChannelCompletionInfo &userInfo); 0035 ChannelSearchNameLineEdit::ChannelCompletionInfo mUserInfo; 0036 QStackedWidget *const mStackedWidget; 0037 ChannelSearchNameLineEdit *const mChannelSearchNameLineEdit; 0038 ChannelSearchNameLineResultWidget *const mChannelSearchLineResult; 0039 };