Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tab_admin.h
Go to the documentation of this file.
1
6
7#ifndef TAB_ADMIN_H
8#define TAB_ADMIN_H
9
10#include "tab.h"
11
12#include <QDialog>
13#include <QString>
14#include <qtmetamacros.h>
15
16class AbstractClient;
17class QGroupBox;
18class QPushButton;
19class QSpinBox;
20class QLineEdit;
21class QWidget;
22class Response;
23class TabSupervisor;
24
25class ShutdownDialog : public QDialog
26{
27 Q_OBJECT
28private:
29 QLineEdit *reasonEdit;
30 QSpinBox *minutesEdit;
31
32public:
33 explicit ShutdownDialog(QWidget *parent = nullptr);
34 [[nodiscard]] QString getReason() const;
35 [[nodiscard]] int getMinutes() const;
36};
37
38class TabAdmin : public Tab
39{
40 Q_OBJECT
41private:
42 bool locked;
48 QPushButton *unlockButton, *lockButton;
50signals:
51 void adminLockChanged(bool lock);
52private slots:
54 void actShutdownServer();
55 void actReloadConfig();
58 void grantReplayAccessProcessResponse(const Response &response);
59 void activateUserProcessResponse(const Response &response);
60
61 void actUnlock();
62 void actLock();
63
64public:
65 TabAdmin(TabSupervisor *_tabSupervisor, AbstractClient *_client, bool _fullAdmin);
66 void retranslateUi() override;
67 [[nodiscard]] QString getTabText() const override
68 {
69 return tr("Administration");
70 }
71 [[nodiscard]] bool getLocked() const
72 {
73 return locked;
74 }
75};
76
77#endif
Definition abstract_client.h:73
QString getReason() const
Definition tab_admin.cpp:58
QSpinBox * minutesEdit
Definition tab_admin.h:30
ShutdownDialog(QWidget *parent=nullptr)
Definition tab_admin.cpp:30
int getMinutes() const
Definition tab_admin.cpp:63
QLineEdit * reasonEdit
Definition tab_admin.h:29
QGroupBox * adminGroupBox
Definition tab_admin.h:47
bool locked
Definition tab_admin.h:42
QLineEdit * replayIdToGrant
Definition tab_admin.h:49
QGroupBox * moderatorGroupBox
Definition tab_admin.h:47
bool getLocked() const
Definition tab_admin.h:71
QPushButton * updateServerMessageButton
Definition tab_admin.h:45
void actReloadConfig()
Definition tab_admin.cpp:175
void retranslateUi() override
Definition tab_admin.cpp:140
void actLock()
Definition tab_admin.cpp:263
void grantReplayAccessProcessResponse(const Response &response)
Definition tab_admin.cpp:213
void adminLockChanged(bool lock)
QPushButton * shutdownServerButton
Definition tab_admin.h:45
QPushButton * lockButton
Definition tab_admin.h:48
QPushButton * grantReplayAccessButton
Definition tab_admin.h:45
QPushButton * reloadConfigButton
Definition tab_admin.h:45
void actUpdateServerMessage()
Definition tab_admin.cpp:158
void actShutdownServer()
Definition tab_admin.cpp:163
QString getTabText() const override
Definition tab_admin.h:67
void actUnlock()
Definition tab_admin.cpp:249
void actForceActivateUser()
Definition tab_admin.cpp:196
bool fullAdmin
Definition tab_admin.h:44
QLineEdit * userToActivate
Definition tab_admin.h:49
void actGrantReplayAccess()
Definition tab_admin.cpp:181
QPushButton * activateUserButton
Definition tab_admin.h:46
AbstractClient * client
Definition tab_admin.h:43
TabAdmin(TabSupervisor *_tabSupervisor, AbstractClient *_client, bool _fullAdmin)
Definition tab_admin.cpp:68
QPushButton * unlockButton
Definition tab_admin.h:48
void activateUserProcessResponse(const Response &response)
Definition tab_admin.cpp:231
Definition tab_supervisor.h:92
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:16
Definition response.proto:11