Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
user_context_menu.h
Go to the documentation of this file.
1
6
7#ifndef USER_CONTEXT_MENU_H
8#define USER_CONTEXT_MENU_H
9
10#include <QObject>
12
13class AbstractGame;
14class UserListProxy;
15class AbstractClient;
16class ChatView;
17class CommandContainer;
18class QAction;
19class QMenu;
20class QPoint;
21class Response;
22class ServerInfo_User;
23class TabSupervisor;
24
25class UserContextMenu : public QObject
26{
27 Q_OBJECT
28private:
33
34 QAction *aUserName;
35 QAction *aDetails;
36 QAction *aShowGames;
37 QAction *aChat;
40 QAction *aKick;
41 QAction *aBan, *aBanHistory;
46signals:
47 void openMessageDialog(const QString &userName, bool focus);
48private slots:
49 void banUser_processUserInfoResponse(const Response &resp);
50 void warnUser_processGetWarningsListResponse(const Response &r);
51 void warnUser_processUserInfoResponse(const Response &resp);
52 void banUserHistory_processResponse(const Response &resp);
53 void warnUserHistory_processResponse(const Response &resp);
54 void getAdminNotes_processResponse(const Response &resp);
55 void adjustMod_processUserResponse(const Response &resp, const CommandContainer &commandContainer);
59 void gamesOfUserReceived(const Response &resp, const CommandContainer &commandContainer);
60
61public:
62 UserContextMenu(TabSupervisor *_tabSupervisor, QWidget *_parent, AbstractGame *_game = 0);
63 void retranslateUi();
64 void showContextMenu(const QPoint &pos,
65 const QString &userName,
66 UserLevelFlags userLevel,
67 bool online = true,
68 int playerId = -1);
69 void showContextMenu(const QPoint &pos, const QString &userName, UserLevelFlags userLevel, ChatView *chatView);
70 void showContextMenu(const QPoint &pos,
71 const QString &userName,
72 UserLevelFlags userLevel,
73 bool online,
74 int playerId,
75 const QString &deckHash,
76 ChatView *chatView = nullptr);
77};
78
79#endif
Definition abstract_client.h:51
Definition abstract_game.h:21
Definition chat_view.h:40
Definition tab_supervisor.h:83
QAction * aShowGames
Definition user_context_menu.h:36
void adjustMod_processUserResponse(const Response &resp, const CommandContainer &commandContainer)
Definition user_context_menu.cpp:255
void getAdminNotes_processResponse(const Response &resp)
Definition user_context_menu.cpp:240
AbstractClient * client
Definition user_context_menu.h:29
void showContextMenu(const QPoint &pos, const QString &userName, UserLevelFlags userLevel, bool online=true, int playerId=-1)
Definition user_context_menu.cpp:326
QAction * aAddToBuddyList
Definition user_context_menu.h:38
void warnUser_dialogFinished()
Definition user_context_menu.cpp:296
TabSupervisor * tabSupervisor
Definition user_context_menu.h:30
QAction * aBanHistory
Definition user_context_menu.h:41
QAction * aDemoteFromMod
Definition user_context_menu.h:42
QAction * aPromoteToMod
Definition user_context_menu.h:42
QAction * aWarnUser
Definition user_context_menu.h:44
void openMessageDialog(const QString &userName, bool focus)
QAction * aWarnHistory
Definition user_context_menu.h:44
QAction * aBan
Definition user_context_menu.h:41
AbstractGame * game
Definition user_context_menu.h:32
QAction * aKick
Definition user_context_menu.h:40
QAction * aUserName
Definition user_context_menu.h:34
QAction * aRemoveFromIgnoreList
Definition user_context_menu.h:39
void retranslateUi()
Definition user_context_menu.cpp:57
void banUser_dialogFinished()
Definition user_context_menu.cpp:277
void warnUser_processUserInfoResponse(const Response &resp)
Definition user_context_menu.cpp:153
QAction * aDemoteFromJudge
Definition user_context_menu.h:43
QAction * aChat
Definition user_context_menu.h:37
QAction * aAddToIgnoreList
Definition user_context_menu.h:39
UserContextMenu(TabSupervisor *_tabSupervisor, QWidget *_parent, AbstractGame *_game=0)
Definition user_context_menu.cpp:30
void gamesOfUserReceived(const Response &resp, const CommandContainer &commandContainer)
Definition user_context_menu.cpp:78
void warnUser_processGetWarningsListResponse(const Response &r)
Definition user_context_menu.cpp:134
QAction * aGetAdminNotes
Definition user_context_menu.h:45
void banUser_processUserInfoResponse(const Response &resp)
Definition user_context_menu.cpp:124
QAction * aPromoteToJudge
Definition user_context_menu.h:43
void banUserHistory_processResponse(const Response &resp)
Definition user_context_menu.cpp:166
const UserListProxy * userListProxy
Definition user_context_menu.h:31
QAction * aRemoveFromBuddyList
Definition user_context_menu.h:38
QAction * aDetails
Definition user_context_menu.h:35
void updateAdminNotes_dialogFinished()
Definition user_context_menu.cpp:315
void warnUserHistory_processResponse(const Response &resp)
Definition user_context_menu.cpp:204
Definition user_list_proxy.h:19