11#include "../../interface/widgets/server/game_link.h"
21#include <QStyledItemDelegate>
23#include <QTreeWidgetItem>
26#include <libcockatrice/protocol/pb/moderator_commands.pb.h>
53 QAbstractItemModel *model,
54 const QStyleOptionViewItem &option,
55 const QModelIndex &index)
override;
56 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
57 QSize
sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
73 bool operator<(
const QTreeWidgetItem &other)
const override;
107 std::function<bool(
const QString &userName,
bool online)>
userFilter;
167 void userClicked(QTreeWidgetItem *item,
int column);
188 QWidget *parent =
nullptr,
195 bool eventFilter(QObject *obj, QEvent *event)
override;
206 void setUserFilter(std::function<
bool(
const QString &userName,
bool online)> filter)
219 [[nodiscard]]
const QMap<QString, UserListTWI *> &
getUsers()
const
Definition abstract_client.h:57
Definition tab_supervisor.h:84
Definition user_avatar_provider.h:12
Definition user_card_art_provider.h:11
Definition user_list_widget.h:39
UserListWidget * owner
Definition user_list_widget.h:41
const QMap< QString, QPixmap > * cardArtCache
Definition user_list_widget.h:43
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition user_list_widget.cpp:69
const QMap< QString, QPixmap > * avatarCache
Definition user_list_widget.h:42
QTreeWidget * tree
Definition user_list_widget.h:40
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override
Definition user_list_widget.cpp:40
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition user_list_widget.cpp:58
UserListItemDelegate(UserListWidget *owner, QTreeWidget *tree, const QMap< QString, QPixmap > *avatarCache, const QMap< QString, QPixmap > *cardArtCache, const QMap< QString, CardArtParams > *cardArtParamsMap)
Definition user_list_widget.cpp:30
const QMap< QString, CardArtParams > * cardArtParamsMap
Definition user_list_widget.h:44
Definition user_list_manager.h:27
Definition user_list_widget.h:61
bool operator<(const QTreeWidgetItem &other) const override
Definition user_list_widget.cpp:227
void setOnline(bool online)
Definition user_list_widget.cpp:207
ServerInfo_User userInfo
Definition user_list_widget.h:63
void setUserInfo(const ServerInfo_User &_userInfo)
Definition user_list_widget.cpp:193
const ServerInfo_User & getUserInfo() const
Definition user_list_widget.h:67
UserListTWI(const ServerInfo_User &_userInfo)
Definition user_list_widget.cpp:188
Definition commands.proto:7
Definition response.proto:11
Definition serverinfo_user.proto:2