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>
11
#include <
libcockatrice/network/server/remote/user_level.h
>
12
13
class
AbstractGame
;
14
class
UserListProxy
;
15
class
AbstractClient
;
16
class
ChatView
;
17
class
CommandContainer;
18
class
QAction;
19
class
QMenu;
20
class
QPoint;
21
class
Response;
22
class
ServerInfo_User;
23
class
TabSupervisor
;
24
25
class
UserContextMenu
:
public
QObject
26
{
27
Q_OBJECT
28
private
:
29
AbstractClient
*
client
;
30
TabSupervisor
*
tabSupervisor
;
31
const
UserListProxy
*
userListProxy
;
32
AbstractGame
*
game
;
33
34
QAction *
aUserName
;
35
QAction *
aDetails
;
36
QAction *
aShowGames
;
37
QAction *
aChat
;
38
QAction *
aAddToBuddyList
, *
aRemoveFromBuddyList
;
39
QAction *
aAddToIgnoreList
, *
aRemoveFromIgnoreList
;
40
QAction *
aKick
;
41
QAction *
aBan
, *
aBanHistory
;
42
QAction *
aPromoteToMod
, *
aDemoteFromMod
;
43
QAction *
aPromoteToJudge
, *
aDemoteFromJudge
;
44
QAction *
aWarnUser
, *
aWarnHistory
;
45
QAction *
aGetAdminNotes
;
46
signals:
47
void
openMessageDialog
(
const
QString &userName,
bool
focus);
48
private
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);
56
void
banUser_dialogFinished
();
57
void
warnUser_dialogFinished
();
58
void
updateAdminNotes_dialogFinished
();
59
void
gamesOfUserReceived
(
const
Response &resp,
const
CommandContainer &commandContainer);
60
61
public
:
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
AbstractClient
Definition
abstract_client.h:51
AbstractGame
Definition
abstract_game.h:21
ChatView
Definition
chat_view.h:40
TabSupervisor
Definition
tab_supervisor.h:83
UserContextMenu::aShowGames
QAction * aShowGames
Definition
user_context_menu.h:36
UserContextMenu::adjustMod_processUserResponse
void adjustMod_processUserResponse(const Response &resp, const CommandContainer &commandContainer)
Definition
user_context_menu.cpp:255
UserContextMenu::getAdminNotes_processResponse
void getAdminNotes_processResponse(const Response &resp)
Definition
user_context_menu.cpp:240
UserContextMenu::client
AbstractClient * client
Definition
user_context_menu.h:29
UserContextMenu::showContextMenu
void showContextMenu(const QPoint &pos, const QString &userName, UserLevelFlags userLevel, bool online=true, int playerId=-1)
Definition
user_context_menu.cpp:326
UserContextMenu::aAddToBuddyList
QAction * aAddToBuddyList
Definition
user_context_menu.h:38
UserContextMenu::warnUser_dialogFinished
void warnUser_dialogFinished()
Definition
user_context_menu.cpp:296
UserContextMenu::tabSupervisor
TabSupervisor * tabSupervisor
Definition
user_context_menu.h:30
UserContextMenu::aBanHistory
QAction * aBanHistory
Definition
user_context_menu.h:41
UserContextMenu::aDemoteFromMod
QAction * aDemoteFromMod
Definition
user_context_menu.h:42
UserContextMenu::aPromoteToMod
QAction * aPromoteToMod
Definition
user_context_menu.h:42
UserContextMenu::aWarnUser
QAction * aWarnUser
Definition
user_context_menu.h:44
UserContextMenu::openMessageDialog
void openMessageDialog(const QString &userName, bool focus)
UserContextMenu::aWarnHistory
QAction * aWarnHistory
Definition
user_context_menu.h:44
UserContextMenu::aBan
QAction * aBan
Definition
user_context_menu.h:41
UserContextMenu::game
AbstractGame * game
Definition
user_context_menu.h:32
UserContextMenu::aKick
QAction * aKick
Definition
user_context_menu.h:40
UserContextMenu::aUserName
QAction * aUserName
Definition
user_context_menu.h:34
UserContextMenu::aRemoveFromIgnoreList
QAction * aRemoveFromIgnoreList
Definition
user_context_menu.h:39
UserContextMenu::retranslateUi
void retranslateUi()
Definition
user_context_menu.cpp:57
UserContextMenu::banUser_dialogFinished
void banUser_dialogFinished()
Definition
user_context_menu.cpp:277
UserContextMenu::warnUser_processUserInfoResponse
void warnUser_processUserInfoResponse(const Response &resp)
Definition
user_context_menu.cpp:153
UserContextMenu::aDemoteFromJudge
QAction * aDemoteFromJudge
Definition
user_context_menu.h:43
UserContextMenu::aChat
QAction * aChat
Definition
user_context_menu.h:37
UserContextMenu::aAddToIgnoreList
QAction * aAddToIgnoreList
Definition
user_context_menu.h:39
UserContextMenu::UserContextMenu
UserContextMenu(TabSupervisor *_tabSupervisor, QWidget *_parent, AbstractGame *_game=0)
Definition
user_context_menu.cpp:30
UserContextMenu::gamesOfUserReceived
void gamesOfUserReceived(const Response &resp, const CommandContainer &commandContainer)
Definition
user_context_menu.cpp:78
UserContextMenu::warnUser_processGetWarningsListResponse
void warnUser_processGetWarningsListResponse(const Response &r)
Definition
user_context_menu.cpp:134
UserContextMenu::aGetAdminNotes
QAction * aGetAdminNotes
Definition
user_context_menu.h:45
UserContextMenu::banUser_processUserInfoResponse
void banUser_processUserInfoResponse(const Response &resp)
Definition
user_context_menu.cpp:124
UserContextMenu::aPromoteToJudge
QAction * aPromoteToJudge
Definition
user_context_menu.h:43
UserContextMenu::banUserHistory_processResponse
void banUserHistory_processResponse(const Response &resp)
Definition
user_context_menu.cpp:166
UserContextMenu::userListProxy
const UserListProxy * userListProxy
Definition
user_context_menu.h:31
UserContextMenu::aRemoveFromBuddyList
QAction * aRemoveFromBuddyList
Definition
user_context_menu.h:38
UserContextMenu::aDetails
QAction * aDetails
Definition
user_context_menu.h:35
UserContextMenu::updateAdminNotes_dialogFinished
void updateAdminNotes_dialogFinished()
Definition
user_context_menu.cpp:315
UserContextMenu::warnUserHistory_processResponse
void warnUserHistory_processResponse(const Response &resp)
Definition
user_context_menu.cpp:204
UserListProxy
Definition
user_list_proxy.h:19
user_level.h
cockatrice
src
interface
widgets
server
user
user_context_menu.h
Generated by
1.14.0