21#include <QStyledItemDelegate>
23#include <QTreeWidgetItem>
25#include <libcockatrice/protocol/pb/moderator_commands.pb.h>
37class CommandContainer;
55 explicit BanDialog(
const ServerInfo_User &info, QWidget *parent =
nullptr);
57 [[nodiscard]] QString
getBanIP()
const;
58 [[nodiscard]] QString
getBanId()
const;
78 WarningDialog(
const QString userName,
const QString clientID, QWidget *parent =
nullptr);
79 [[nodiscard]] QString
getName()
const;
95 explicit AdminNotesDialog(
const QString &_userName,
const QString &_notes, QWidget *_parent =
nullptr);
100 [[nodiscard]] QString
getNotes()
const;
115 QAbstractItemModel *model,
116 const QStyleOptionViewItem &option,
117 const QModelIndex &index)
override;
118 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
119 QSize
sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
128 explicit UserListTWI(
const ServerInfo_User &_userInfo);
133 void setUserInfo(
const ServerInfo_User &_userInfo);
135 bool operator<(
const QTreeWidgetItem &other)
const override;
179 void userClicked(QTreeWidgetItem *item,
int column);
192 QWidget *parent =
nullptr);
195 bool eventFilter(QObject *obj, QEvent *event)
override;
201 [[nodiscard]]
const QMap<QString, UserListTWI *> &
getUsers()
const
Definition abstract_client.h:51
QString userName
Definition user_list_widget.h:91
AdminNotesDialog(const QString &_userName, const QString &_notes, QWidget *_parent=nullptr)
Definition user_list_widget.cpp:293
QString getName() const
Definition user_list_widget.h:96
QString getNotes() const
Definition user_list_widget.cpp:314
QPlainTextEdit * notes
Definition user_list_widget.h:92
QString getBanName() const
Definition user_list_widget.cpp:262
QRadioButton * temporaryRadio
Definition user_list_widget.h:48
QSpinBox * minutesEdit
Definition user_list_widget.h:47
BanDialog(const ServerInfo_User &info, QWidget *parent=nullptr)
Definition user_list_widget.cpp:35
QCheckBox * idBanCheckBox
Definition user_list_widget.h:45
void enableTemporaryEdits(bool enabled)
Definition user_list_widget.cpp:247
QLineEdit * nameBanEdit
Definition user_list_widget.h:46
QRadioButton * permanentRadio
Definition user_list_widget.h:48
QLineEdit * idBanEdit
Definition user_list_widget.h:46
int getMinutes() const
Definition user_list_widget.cpp:272
QSpinBox * daysEdit
Definition user_list_widget.h:47
QLabel * minutesLabel
Definition user_list_widget.h:44
QCheckBox * deleteMessages
Definition user_list_widget.h:45
QPlainTextEdit * visibleReasonEdit
Definition user_list_widget.h:49
QLineEdit * ipBanEdit
Definition user_list_widget.h:46
QString getVisibleReason() const
Definition user_list_widget.cpp:283
QLabel * hoursLabel
Definition user_list_widget.h:44
QString getBanId() const
Definition user_list_widget.cpp:257
void okClicked()
Definition user_list_widget.cpp:210
QSpinBox * hoursEdit
Definition user_list_widget.h:47
QCheckBox * ipBanCheckBox
Definition user_list_widget.h:45
QPlainTextEdit * reasonEdit
Definition user_list_widget.h:49
QString getBanIP() const
Definition user_list_widget.cpp:267
QString getReason() const
Definition user_list_widget.cpp:278
QLabel * daysLabel
Definition user_list_widget.h:44
int getDeleteMessages() const
Definition user_list_widget.cpp:288
QCheckBox * nameBanCheckBox
Definition user_list_widget.h:45
Definition tab_supervisor.h:84
Definition user_avatar_provider.h:12
Definition user_card_art_provider.h:11
Definition user_list_widget.h:104
const QMap< QString, QPixmap > * cardArtCache
Definition user_list_widget.h:106
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition user_list_widget.cpp:361
const QMap< QString, QPixmap > * avatarCache
Definition user_list_widget.h:105
UserListItemDelegate(QObject *const parent, const QMap< QString, QPixmap > *avatarCache, const QMap< QString, QPixmap > *cardArtCache, const QMap< QString, CardArtParams > *cardArtParamsMap)
Definition user_list_widget.cpp:325
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override
Definition user_list_widget.cpp:334
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition user_list_widget.cpp:353
const QMap< QString, CardArtParams > * cardArtParamsMap
Definition user_list_widget.h:107
Definition user_list_manager.h:27
bool operator<(const QTreeWidgetItem &other) const override
Definition user_list_widget.cpp:416
void setOnline(bool online)
Definition user_list_widget.cpp:398
ServerInfo_User userInfo
Definition user_list_widget.h:125
void setUserInfo(const ServerInfo_User &_userInfo)
Definition user_list_widget.cpp:384
const ServerInfo_User & getUserInfo() const
Definition user_list_widget.h:129
UserListTWI(const ServerInfo_User &_userInfo)
Definition user_list_widget.cpp:379
void addWarningOption(const QString warning)
Definition user_list_widget.cpp:205
QLabel * descriptionLabel
Definition user_list_widget.h:69
QString getReason() const
Definition user_list_widget.cpp:195
QLineEdit * nameWarning
Definition user_list_widget.h:70
QLineEdit * warnClientID
Definition user_list_widget.h:72
WarningDialog(const QString userName, const QString clientID, QWidget *parent=nullptr)
Definition user_list_widget.cpp:134
void okClicked()
Definition user_list_widget.cpp:168
QString getWarnID() const
Definition user_list_widget.cpp:190
int getDeleteMessages() const
Definition user_list_widget.cpp:200
QCheckBox * deleteMessages
Definition user_list_widget.h:73
QString getName() const
Definition user_list_widget.cpp:185
QComboBox * warningOption
Definition user_list_widget.h:71