2020-12-05 13:08:24 +01:00
|
|
|
#pragma once
|
2017-06-11 16:07:00 +02:00
|
|
|
|
|
|
|
|
#include <QPainter>
|
2018-06-28 02:12:51 +02:00
|
|
|
#include <QStyledItemDelegate>
|
2017-06-11 16:07:00 +02:00
|
|
|
|
2018-06-28 02:12:51 +02:00
|
|
|
class game_list_grid_delegate : public QStyledItemDelegate
|
2017-06-11 16:07:00 +02:00
|
|
|
{
|
|
|
|
|
public:
|
2021-04-07 23:05:18 +02:00
|
|
|
game_list_grid_delegate(const QSize& imageSize, const qreal& margin_factor, const qreal& margin_ratio, QObject *parent = nullptr);
|
2017-06-11 16:07:00 +02:00
|
|
|
|
2021-04-07 23:05:18 +02:00
|
|
|
void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const override;
|
2020-02-09 22:41:41 +01:00
|
|
|
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
|
2018-03-02 22:40:29 +01:00
|
|
|
QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const override;
|
2017-09-05 22:16:22 +02:00
|
|
|
void setItemSize(const QSize& size);
|
2017-06-11 16:07:00 +02:00
|
|
|
private:
|
|
|
|
|
QSize m_size;
|
|
|
|
|
qreal m_margin_factor;
|
|
|
|
|
qreal m_text_factor;
|
|
|
|
|
};
|