Cockatrice 2026-10-19-Development-3.1.2-beta.2
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 <QString>
6#include <qtmetamacros.h>
7
8class QComboBox;
9class QLabel;
10class QPlainTextEdit;
11class QRadioButton;
12class QSpinBox;
13class QLineEdit;
14class QCheckBox;
15class QWidget;
16class ServerInfo_User;
17
18class BanDialog : public QDialog
19{
20 Q_OBJECT
21
27 QPlainTextEdit *reasonEdit, *visibleReasonEdit;
28
29private slots:
30 void okClicked();
31 void enableTemporaryEdits(bool enabled);
32
33public:
34 explicit BanDialog(const ServerInfo_User &info, QWidget *parent = nullptr);
35 [[nodiscard]] QString getBanName() const;
36 [[nodiscard]] QString getBanIP() const;
37 [[nodiscard]] QString getBanId() const;
38 [[nodiscard]] int getMinutes() const;
39 [[nodiscard]] QString getReason() const;
40 [[nodiscard]] QString getVisibleReason() const;
41 [[nodiscard]] int getDeleteMessages() const;
42};
43
44class WarningDialog : public QDialog
45{
46 Q_OBJECT
47
49 QLineEdit *nameWarning;
50 QComboBox *warningOption;
51 QLineEdit *warnClientID;
52 QCheckBox *deleteMessages;
53
54private slots:
55 void okClicked();
56
57public:
58 WarningDialog(const QString &userName, const QString &clientID, QWidget *parent = nullptr);
59 [[nodiscard]] QString getName() const;
60 [[nodiscard]] QString getWarnID() const;
61 [[nodiscard]] QString getReason() const;
62 [[nodiscard]] int getDeleteMessages() const;
63 void addWarningOption(const QString &warning, int startingIl = 1);
64};
65
66class AdminNotesDialog : public QDialog
67{
68 Q_OBJECT
69
70 QString userName;
71 QPlainTextEdit *notes;
72
73public:
74 explicit AdminNotesDialog(const QString &_userName, const QString &_notes, QWidget *_parent = nullptr);
75 [[nodiscard]] QString getName() const
76 {
77 return userName;
78 }
79 [[nodiscard]] QString getNotes() const;
80};
81
82#endif // COCKATRICE_USER_LIST_DIALOG_H
QString userName
Definition user_list_dialog.h:70
AdminNotesDialog(const QString &_userName, const QString &_notes, QWidget *_parent=nullptr)
Definition user_list_dialog.cpp:287
QString getName() const
Definition user_list_dialog.h:75
QString getNotes() const
Definition user_list_dialog.cpp:308
QPlainTextEdit * notes
Definition user_list_dialog.h:71
QString getBanName() const
Definition user_list_dialog.cpp:256
QRadioButton * temporaryRadio
Definition user_list_dialog.h:26
QSpinBox * minutesEdit
Definition user_list_dialog.h:25
BanDialog(const ServerInfo_User &info, QWidget *parent=nullptr)
Definition user_list_dialog.cpp:25
QCheckBox * idBanCheckBox
Definition user_list_dialog.h:23
void enableTemporaryEdits(bool enabled)
Definition user_list_dialog.cpp:241
QLineEdit * nameBanEdit
Definition user_list_dialog.h:24
QRadioButton * permanentRadio
Definition user_list_dialog.h:26
QLineEdit * idBanEdit
Definition user_list_dialog.h:24
int getMinutes() const
Definition user_list_dialog.cpp:266
QSpinBox * daysEdit
Definition user_list_dialog.h:25
QLabel * minutesLabel
Definition user_list_dialog.h:22
QCheckBox * deleteMessages
Definition user_list_dialog.h:23
QPlainTextEdit * visibleReasonEdit
Definition user_list_dialog.h:27
QLineEdit * ipBanEdit
Definition user_list_dialog.h:24
QString getVisibleReason() const
Definition user_list_dialog.cpp:277
QLabel * hoursLabel
Definition user_list_dialog.h:22
QString getBanId() const
Definition user_list_dialog.cpp:251
void okClicked()
Definition user_list_dialog.cpp:204
QSpinBox * hoursEdit
Definition user_list_dialog.h:25
QCheckBox * ipBanCheckBox
Definition user_list_dialog.h:23
QPlainTextEdit * reasonEdit
Definition user_list_dialog.h:27
QString getBanIP() const
Definition user_list_dialog.cpp:261
QString getReason() const
Definition user_list_dialog.cpp:272
QLabel * daysLabel
Definition user_list_dialog.h:22
int getDeleteMessages() const
Definition user_list_dialog.cpp:282
QCheckBox * nameBanCheckBox
Definition user_list_dialog.h:23
QLabel * descriptionLabel
Definition user_list_dialog.h:48
QString getReason() const
Definition user_list_dialog.cpp:185
void addWarningOption(const QString &warning, int startingIl=1)
Definition user_list_dialog.cpp:195
QLineEdit * nameWarning
Definition user_list_dialog.h:49
QLineEdit * warnClientID
Definition user_list_dialog.h:51
WarningDialog(const QString &userName, const QString &clientID, QWidget *parent=nullptr)
Definition user_list_dialog.cpp:124
void okClicked()
Definition user_list_dialog.cpp:158
QString getWarnID() const
Definition user_list_dialog.cpp:180
int getDeleteMessages() const
Definition user_list_dialog.cpp:190
QCheckBox * deleteMessages
Definition user_list_dialog.h:52
QString getName() const
Definition user_list_dialog.cpp:175
QComboBox * warningOption
Definition user_list_dialog.h:50
Definition serverinfo_user.proto:2