git repos / SagoImageBrowser

src/thumbnaildelegate.h

browsing at commit = 83a4e329fd6040bd3b2b4973af672c55e4b4e4df

raw · blame · history

#pragma once

#include <QStyledItemDelegate>

class ThumbnailDelegate : public QStyledItemDelegate
{
    Q_OBJECT
public:
    static constexpr int IconZoneHeight = 128;

    explicit ThumbnailDelegate(QObject *parent = nullptr);

    void paint(QPainter *painter, const QStyleOptionViewItem &option,
               const QModelIndex &index) const override;

    QSize sizeHint(const QStyleOptionViewItem &option,
                   const QModelIndex &index) const override;
};