Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
user_list_dialog.h
Go to the documentation of this file.
1#ifndef COCKATRICE_USER_LIST_DIALOG_H
2#define COCKATRICE_USER_LIST_DIALOG_H
3
4#include <QDialog>
5#include <libcockatrice/protocol/pb/serverinfo_user.pb.h>
6
7class QComboBox;
8class QLabel;
9class QPlainTextEdit;
10class QRadioButton;
11class QSpinBox;
12class QLineEdit;
13class QCheckBox;
14
15class BanDialog : public QDialog
16{
17 Q_OBJECT
18
24 QPlainTextEdit *reasonEdit, *visibleReasonEdit;
25
26private slots:
27 void okClicked();
28 void enableTemporaryEdits(bool enabled);
29
30public:
31 explicit BanDialog(const ServerInfo_User &info, QWidget *parent = nullptr);
32 [[nodiscard]] QString getBanName() const;
33 [[nodiscard]] QString getBanIP() const;
34 [[nodiscard]] QString getBanId() const;
35 [[nodiscard]] int getMinutes() const;
36 [[nodiscard]] QString getReason() const;
37 [[nodiscard]] QString getVisibleReason() const;
38 [[nodiscard]] int getDeleteMessages() const;
39};
40
41class WarningDialog : public QDialog
42{
43 Q_OBJECT
44
46 QLineEdit *nameWarning;
47 QComboBox *warningOption;
48 QLineEdit *warnClientID;
49 QCheckBox *deleteMessages;
50
51private slots:
52 void okClicked();
53
54public:
55 WarningDialog(const QString &userName, const QString &clientID, QWidget *parent = nullptr);
56 [[nodiscard]] QString getName() const;
57 [[nodiscard]] QString getWarnID() const;
58 [[nodiscard]] QString getReason() const;
59 [[nodiscard]] int getDeleteMessages() const;
60 void addWarningOption(const QString &warning, int startingIl = 1);
61};
62
63class AdminNotesDialog : public QDialog
64{
65 Q_OBJECT
66
67 QString userName;
68 QPlainTextEdit *notes;
69
70public:
71 explicit AdminNotesDialog(const QString &_userName, const QString &_notes, QWidget *_parent = nullptr);
72 [[nodiscard]] QString getName() const
73 {
74 return userName;
75 }
76 [[nodiscard]] QString getNotes() const;
77};
78
79#endif // COCKATRICE_USER_LIST_DIALOG_H
QString userName
Definition user_list_dialog.h:67
AdminNotesDialog(const QString &_userName, const QString &_notes, QWidget *_parent=nullptr)
Definition user_list_dialog.cpp:278
QString getName() const
Definition user_list_dialog.h:72
QString getNotes() const
Definition user_list_dialog.cpp:299
QPlainTextEdit * notes
Definition user_list_dialog.h:68
QString getBanName() const
Definition user_list_dialog.cpp:247
QRadioButton * temporaryRadio
Definition user_list_dialog.h:23
QSpinBox * minutesEdit
Definition user_list_dialog.h:22
BanDialog(const ServerInfo_User &info, QWidget *parent=nullptr)
Definition user_list_dialog.cpp:16
QCheckBox * idBanCheckBox
Definition user_list_dialog.h:20
void enableTemporaryEdits(bool enabled)
Definition user_list_dialog.cpp:232
QLineEdit * nameBanEdit
Definition user_list_dialog.h:21
QRadioButton * permanentRadio
Definition user_list_dialog.h:23
QLineEdit * idBanEdit
Definition user_list_dialog.h:21
int getMinutes() const
Definition user_list_dialog.cpp:257
QSpinBox * daysEdit
Definition user_list_dialog.h:22
QLabel * minutesLabel
Definition user_list_dialog.h:19
QCheckBox * deleteMessages
Definition user_list_dialog.h:20
QPlainTextEdit * visibleReasonEdit
Definition user_list_dialog.h:24
QLineEdit * ipBanEdit
Definition user_list_dialog.h:21
QString getVisibleReason() const
Definition user_list_dialog.cpp:268
QLabel * hoursLabel
Definition user_list_dialog.h:19
QString getBanId() const
Definition user_list_dialog.cpp:242
void okClicked()
Definition user_list_dialog.cpp:195
QSpinBox * hoursEdit
Definition user_list_dialog.h:22
QCheckBox * ipBanCheckBox
Definition user_list_dialog.h:20
QPlainTextEdit * reasonEdit
Definition user_list_dialog.h:24
QString getBanIP() const
Definition user_list_dialog.cpp:252
QString getReason() const
Definition user_list_dialog.cpp:263
QLabel * daysLabel
Definition user_list_dialog.h:19
int getDeleteMessages() const
Definition user_list_dialog.cpp:273
QCheckBox * nameBanCheckBox
Definition user_list_dialog.h:20
QLabel * descriptionLabel
Definition user_list_dialog.h:45
QString getReason() const
Definition user_list_dialog.cpp:176
void addWarningOption(const QString &warning, int startingIl=1)
Definition user_list_dialog.cpp:186
QLineEdit * nameWarning
Definition user_list_dialog.h:46
QLineEdit * warnClientID
Definition user_list_dialog.h:48
WarningDialog(const QString &userName, const QString &clientID, QWidget *parent=nullptr)
Definition user_list_dialog.cpp:115
void okClicked()
Definition user_list_dialog.cpp:149
QString getWarnID() const
Definition user_list_dialog.cpp:171
int getDeleteMessages() const
Definition user_list_dialog.cpp:181
QCheckBox * deleteMessages
Definition user_list_dialog.h:49
QString getName() const
Definition user_list_dialog.cpp:166
QComboBox * warningOption
Definition user_list_dialog.h:47
Definition serverinfo_user.proto:2