Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tab_moderation.h
Go to the documentation of this file.
1#ifndef TAB_MODERATION_H
2#define TAB_MODERATION_H
3
4#include "tab.h"
5
6#include <libcockatrice/protocol/pb/response.pb.h>
7
9class QGroupBox;
10class QLabel;
11class QLineEdit;
12class QPushButton;
13class QTableWidget;
14class QTextEdit;
15
21class TabModeration : public Tab
22{
23 Q_OBJECT
24public:
25 explicit TabModeration(TabSupervisor *_tabSupervisor, AbstractClient *_client, const QString &initialUser = {});
26 void retranslateUi() override;
27 [[nodiscard]] QString getTabText() const override
28 {
29 return tr("Moderation");
30 }
31 void investigate(const QString &userName);
32
33private slots:
34 void investigateUser();
35 void userInfoResponse(const Response &response);
36 void sessionsResponse(const Response &response);
37 void altsResponse(const Response &response);
38 void moderatorLoginsResponse(const Response &response);
39 void resetPassword();
40 void resetPasswordResponse(const Response &response);
41 void removeAvatar();
42 void removeAvatarResponse(const Response &response);
43
44private:
45 void requestUserInfo(const QString &userName);
46 void requestSessions(const QString &userName);
47 void requestAlts(const QString &userName);
49 void clearUserData();
50 [[nodiscard]] QString formatEpoch(quint64 ts) const;
51
53 QString currentUser;
54
55 QLineEdit *searchEdit;
56 QPushButton *investigateButton;
57 QPushButton *resetPasswordButton;
58 QPushButton *removeAvatarButton;
59
60 QGroupBox *userInfoGroup;
73
74 QGroupBox *altsGroup;
75 QTableWidget *altsTable;
76 QGroupBox *sessionsGroup;
77 QTableWidget *sessionsTable;
78 QGroupBox *staffGroup;
79 QTableWidget *staffTable;
80 QPushButton *refreshStaffButton;
81};
82
83#endif // TAB_MODERATION_H
Definition abstract_client.h:57
void sessionsResponse(const Response &response)
Definition tab_moderation.cpp:304
QGroupBox * sessionsGroup
Definition tab_moderation.h:76
QLabel * userInfoStatusLabel
Definition tab_moderation.h:67
QGroupBox * userInfoGroup
Definition tab_moderation.h:60
void requestUserInfo(const QString &userName)
Definition tab_moderation.cpp:243
QGroupBox * staffGroup
Definition tab_moderation.h:78
QGroupBox * altsGroup
Definition tab_moderation.h:74
QPushButton * refreshStaffButton
Definition tab_moderation.h:80
void clearUserData()
Definition tab_moderation.cpp:203
QPushButton * removeAvatarButton
Definition tab_moderation.h:58
QString getTabText() const override
Definition tab_moderation.h:27
QLabel * userInfoCountsLabel
Definition tab_moderation.h:69
AbstractClient * client
Definition tab_moderation.h:52
void altsResponse(const Response &response)
Definition tab_moderation.cpp:336
TabModeration(TabSupervisor *_tabSupervisor, AbstractClient *_client, const QString &initialUser={})
Definition tab_moderation.cpp:55
void investigateUser()
Definition tab_moderation.cpp:227
void resetPassword()
Definition tab_moderation.cpp:394
QPushButton * investigateButton
Definition tab_moderation.h:56
void investigate(const QString &userName)
Definition tab_moderation.cpp:218
QTableWidget * staffTable
Definition tab_moderation.h:79
QLabel * userInfoNotesLabel
Definition tab_moderation.h:71
QLabel * userInfoNameValue
Definition tab_moderation.h:62
QLabel * userInfoRegisteredLabel
Definition tab_moderation.h:63
void retranslateUi() override
Definition tab_moderation.cpp:169
QLabel * userInfoCountsValue
Definition tab_moderation.h:70
void removeAvatar()
Definition tab_moderation.cpp:431
QLabel * userInfoLastLoginLabel
Definition tab_moderation.h:65
void requestModeratorLogins()
Definition tab_moderation.cpp:358
void requestAlts(const QString &userName)
Definition tab_moderation.cpp:327
QLabel * userInfoLastLoginValue
Definition tab_moderation.h:66
QLabel * userInfoStatusValue
Definition tab_moderation.h:68
void resetPasswordResponse(const Response &response)
Definition tab_moderation.cpp:417
QLabel * userInfoNameLabel
Definition tab_moderation.h:61
QLineEdit * searchEdit
Definition tab_moderation.h:55
void removeAvatarResponse(const Response &response)
Definition tab_moderation.cpp:452
void moderatorLoginsResponse(const Response &response)
Definition tab_moderation.cpp:366
void userInfoResponse(const Response &response)
Definition tab_moderation.cpp:259
void requestSessions(const QString &userName)
Definition tab_moderation.cpp:295
QPushButton * resetPasswordButton
Definition tab_moderation.h:57
QTableWidget * sessionsTable
Definition tab_moderation.h:77
QString formatEpoch(quint64 ts) const
Definition tab_moderation.cpp:195
QLabel * userInfoRegisteredValue
Definition tab_moderation.h:64
QString currentUser
Definition tab_moderation.h:53
QTableWidget * altsTable
Definition tab_moderation.h:75
QTextEdit * userInfoNotesEdit
Definition tab_moderation.h:72
Definition tab_supervisor.h:84
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:11
Definition response.proto:11