13#include <QStyledItemDelegate>
15#include <QTreeWidgetItem>
17#include <libcockatrice/protocol/pb/moderator_commands.pb.h>
29class CommandContainer;
47 explicit BanDialog(
const ServerInfo_User &info, QWidget *parent =
nullptr);
49 [[nodiscard]] QString
getBanIP()
const;
50 [[nodiscard]] QString
getBanId()
const;
70 WarningDialog(
const QString userName,
const QString clientID, QWidget *parent =
nullptr);
71 [[nodiscard]] QString
getName()
const;
87 explicit AdminNotesDialog(
const QString &_userName,
const QString &_notes, QWidget *_parent =
nullptr);
92 [[nodiscard]] QString
getNotes()
const;
100 QAbstractItemModel *model,
101 const QStyleOptionViewItem &option,
102 const QModelIndex &index)
override;
111 explicit UserListTWI(
const ServerInfo_User &_userInfo);
116 void setUserInfo(
const ServerInfo_User &_userInfo);
118 bool operator<(
const QTreeWidgetItem &other)
const override;
145 void userClicked(QTreeWidgetItem *item,
int column);
157 QWidget *parent =
nullptr);
162 [[nodiscard]]
const QMap<QString, UserListTWI *> &
getUsers()
const
Definition abstract_client.h:51
QString userName
Definition user_list_widget.h:83
AdminNotesDialog(const QString &_userName, const QString &_notes, QWidget *_parent=nullptr)
Definition user_list_widget.cpp:281
QString getName() const
Definition user_list_widget.h:88
QString getNotes() const
Definition user_list_widget.cpp:302
QPlainTextEdit * notes
Definition user_list_widget.h:84
QString getBanName() const
Definition user_list_widget.cpp:250
QRadioButton * temporaryRadio
Definition user_list_widget.h:40
QSpinBox * minutesEdit
Definition user_list_widget.h:39
BanDialog(const ServerInfo_User &info, QWidget *parent=nullptr)
Definition user_list_widget.cpp:27
QCheckBox * idBanCheckBox
Definition user_list_widget.h:37
void enableTemporaryEdits(bool enabled)
Definition user_list_widget.cpp:235
QLineEdit * nameBanEdit
Definition user_list_widget.h:38
QRadioButton * permanentRadio
Definition user_list_widget.h:40
QLineEdit * idBanEdit
Definition user_list_widget.h:38
int getMinutes() const
Definition user_list_widget.cpp:260
QSpinBox * daysEdit
Definition user_list_widget.h:39
QLabel * minutesLabel
Definition user_list_widget.h:36
QCheckBox * deleteMessages
Definition user_list_widget.h:37
QPlainTextEdit * visibleReasonEdit
Definition user_list_widget.h:41
QLineEdit * ipBanEdit
Definition user_list_widget.h:38
QString getVisibleReason() const
Definition user_list_widget.cpp:271
QLabel * hoursLabel
Definition user_list_widget.h:36
QString getBanId() const
Definition user_list_widget.cpp:245
void okClicked()
Definition user_list_widget.cpp:201
QSpinBox * hoursEdit
Definition user_list_widget.h:39
QCheckBox * ipBanCheckBox
Definition user_list_widget.h:37
QPlainTextEdit * reasonEdit
Definition user_list_widget.h:41
QString getBanIP() const
Definition user_list_widget.cpp:255
QString getReason() const
Definition user_list_widget.cpp:266
QLabel * daysLabel
Definition user_list_widget.h:36
int getDeleteMessages() const
Definition user_list_widget.cpp:276
QCheckBox * nameBanCheckBox
Definition user_list_widget.h:37
Definition tab_supervisor.h:83
Definition user_list_widget.h:96
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override
Definition user_list_widget.cpp:311
UserListItemDelegate(QObject *const parent)
Definition user_list_widget.cpp:307
bool operator<(const QTreeWidgetItem &other) const override
Definition user_list_widget.cpp:366
void setOnline(bool online)
Definition user_list_widget.cpp:348
ServerInfo_User userInfo
Definition user_list_widget.h:108
void setUserInfo(const ServerInfo_User &_userInfo)
Definition user_list_widget.cpp:335
const ServerInfo_User & getUserInfo() const
Definition user_list_widget.h:112
UserListTWI(const ServerInfo_User &_userInfo)
Definition user_list_widget.cpp:330
void addWarningOption(const QString warning)
Definition user_list_widget.cpp:196
QLabel * descriptionLabel
Definition user_list_widget.h:61
QString getReason() const
Definition user_list_widget.cpp:186
QLineEdit * nameWarning
Definition user_list_widget.h:62
QLineEdit * warnClientID
Definition user_list_widget.h:64
WarningDialog(const QString userName, const QString clientID, QWidget *parent=nullptr)
Definition user_list_widget.cpp:125
void okClicked()
Definition user_list_widget.cpp:159
QString getWarnID() const
Definition user_list_widget.cpp:181
int getDeleteMessages() const
Definition user_list_widget.cpp:191
QCheckBox * deleteMessages
Definition user_list_widget.h:65
QString getName() const
Definition user_list_widget.cpp:176
QComboBox * warningOption
Definition user_list_widget.h:63