7#ifndef CARD_COMPLETER_DELEGATE_H
8#define CARD_COMPLETER_DELEGATE_H
13#include <QStyledItemDelegate>
30 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
31 QSize
sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
41 void drawManaSymbol(QPainter *p, QPoint centre,
const QString &symbol,
int radius)
const;
45 int drawManaCost(QPainter *p,
const QRect &row,
const QString &manaCost,
int radius)
const;
48 QString
setCodeForCard(
const QSharedPointer<CardInfo> &card)
const;
static constexpr int SymbolRadius
Definition card_completer_delegate.h:52
CardCompleterDelegate(QObject *parent=nullptr)
Definition card_completer_delegate.cpp:86
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition card_completer_delegate.cpp:240
int drawManaCost(QPainter *p, const QRect &row, const QString &manaCost, int radius) const
Definition card_completer_delegate.cpp:155
static constexpr int PartGap
Definition card_completer_delegate.h:54
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition card_completer_delegate.cpp:95
static constexpr int AccentBarWidth
Definition card_completer_delegate.h:51
static constexpr int SymbolSpacing
Definition card_completer_delegate.h:53
void drawManaSymbol(QPainter *p, QPoint centre, const QString &symbol, int radius) const
Definition card_completer_delegate.cpp:113
static constexpr int CardRowHeight
Definition card_completer_delegate.h:50
QString setCodeForCard(const QSharedPointer< CardInfo > &card) const
Definition card_completer_delegate.cpp:211
static QColor accentForColors(const QString &colors)
Definition card_completer_delegate.cpp:60
QCache< QString, QString > setCodeCache
Definition card_completer_delegate.h:35
Represents a card and its associated metadata, properties, and relationships.
Definition card_info.h:51