1 /*
2    SPDX-FileCopyrightText: 2021 Laurent Montel <montel@kde.org>
3 
4    SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include <QObject>
10 
11 #include "libruqolawidgets_private_export.h"
12 class Room;
13 class LIBRUQOLAWIDGETS_TESTS_EXPORT UsersInRoomMenu : public QObject
14 {
15     Q_OBJECT
16 public:
17     explicit UsersInRoomMenu(QObject *parent = nullptr);
18     ~UsersInRoomMenu() override;
19 
20     void slotCustomContextMenuRequested(const QPoint &pos);
21     void setRoom(Room *room);
22     void setUserName(const QString &userName);
23     void setUserId(const QString &userId);
24     void setParentWidget(QWidget *parentWidget);
25 
26 private:
27     void slotOpenConversation();
28     void slotBlockUser();
29     void slotIgnoreUser();
30     void slotRemoveFromRoom();
31     void slotUserInfo();
32     QString mUserId;
33     QString mUserName;
34     Room *mRoom = nullptr;
35     QWidget *mParentWidget = nullptr;
36 };
37 
38