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