1#ifndef COCKATRICE_USER_LIST_PAINTER_H
2#define COCKATRICE_USER_LIST_PAINTER_H
15class QStyleOptionViewItem;
31 static void paint(QPainter *painter,
32 const QStyleOptionViewItem &option,
33 const QModelIndex &index,
34 const ServerInfo_User &userInfo,
35 const QMap<QString, QPixmap> *avatarCache,
36 const QMap<QString, QPixmap> *cardArtCache,
37 const QMap<QString, CardArtParams> *cardArtParamsMap);
44 const QString &userName,
45 const QMap<QString, QPixmap> *cardArtCache,
47 const QPixmap *overridePixmap);
56 static QColor
getAccentColor(
const UserLevelFlags &userLevel,
bool online);
57 static int getCardRight(
const QStyleOptionViewItem &option,
const QRect &rect);
58 static void drawBackground(QPainter *painter,
const QRectF &cardRect,
const QColor &accentColor,
bool selected);
61 const QRect &avatarRect,
62 const QString &userName,
63 const QColor &accentColor,
64 const UserLevelFlags &userLevel,
65 const ServerInfo_User &userInfo,
66 const QString &privLevel,
67 const QMap<QString, QPixmap> *avatarCache);
68 static void drawStatusRing(QPainter *painter,
const QRect &avatarRect,
bool online);
70 const QStyleOptionViewItem &option,
74 const QString &userName,
77 static void drawCountryFlag(QPainter *painter,
const QRect &rect,
int textX,
const ServerInfo_User &userInfo);
78 static QList<Badge>
buildBadges(
const UserLevelFlags &userLevel,
const QString &privLevel);
80 const QStyleOptionViewItem &option,
83 const QList<Badge> &badges,
Definition user_list_painter.h:29
static void drawUserName(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, int cardRight, int textX, const QString &userName, bool online, bool selected)
Definition user_list_painter.cpp:208
static void drawStatusRing(QPainter *painter, const QRect &avatarRect, bool online)
Definition user_list_painter.cpp:199
static void drawAvatar(QPainter *painter, const QRect &avatarRect, const QString &userName, const QColor &accentColor, const UserLevelFlags &userLevel, const ServerInfo_User &userInfo, const QString &privLevel, const QMap< QString, QPixmap > *avatarCache)
Definition user_list_painter.cpp:159
static QColor getAccentColor(const UserLevelFlags &userLevel, bool online)
Definition user_list_painter.cpp:22
static QSize sizeHint()
Definition user_list_painter.cpp:17
static QRect getAvatarRect(const QRect &rect)
Definition user_list_painter.cpp:152
static int getCardRight(const QStyleOptionViewItem &option, const QRect &rect)
Definition user_list_painter.cpp:43
static QList< Badge > buildBadges(const UserLevelFlags &userLevel, const QString &privLevel)
Definition user_list_painter.cpp:239
static void drawBackground(QPainter *painter, const QRectF &cardRect, const QColor &accentColor, bool selected)
Definition user_list_painter.cpp:59
static void drawBadges(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, int cardRight, const QList< Badge > &badges, bool online)
Definition user_list_painter.cpp:260
static void drawCountryFlag(QPainter *painter, const QRect &rect, int textX, const ServerInfo_User &userInfo)
Definition user_list_painter.cpp:231
static void drawCardArt(QPainter *painter, const QRect &rect, int cardRight, const QString &userName, const QMap< QString, QPixmap > *cardArtCache, const CardArtParams ¶ms, const QPixmap *overridePixmap)
Definition user_list_painter.cpp:81
static void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index, const ServerInfo_User &userInfo, const QMap< QString, QPixmap > *avatarCache, const QMap< QString, QPixmap > *cardArtCache, const QMap< QString, CardArtParams > *cardArtParamsMap)
Definition user_list_painter.cpp:302
Definition user_list_painter.h:19
double marginPctL
Definition user_list_painter.h:22
double zoom
Definition user_list_painter.h:25
double marginPctR
Definition user_list_painter.h:23
double verticalOffset
Definition user_list_painter.h:24
QString cardName
Definition user_list_painter.h:20
QString cardProviderId
Definition user_list_painter.h:21
Definition user_list_painter.h:51
QString text
Definition user_list_painter.h:52
QColor color
Definition user_list_painter.h:53