git repos / SagoImageBrowser

blame: src/thumbnaildelegate.h

normal view · raw

1dcea855 Poul Sander 2026-05-26 21:48 1
#pragma once
1dcea855 Poul Sander 2026-05-26 21:48 2
1dcea855 Poul Sander 2026-05-26 21:48 3
#include <QStyledItemDelegate>
1dcea855 Poul Sander 2026-05-26 21:48 4
1dcea855 Poul Sander 2026-05-26 21:48 5
class ThumbnailDelegate : public QStyledItemDelegate
1dcea855 Poul Sander 2026-05-26 21:48 6
{
1dcea855 Poul Sander 2026-05-26 21:48 7
    Q_OBJECT
1dcea855 Poul Sander 2026-05-26 21:48 8
public:
1dcea855 Poul Sander 2026-05-26 21:48 9
    static constexpr int IconZoneHeight = 128;
1dcea855 Poul Sander 2026-05-26 21:48 10
1dcea855 Poul Sander 2026-05-26 21:48 11
    explicit ThumbnailDelegate(QObject *parent = nullptr);
1dcea855 Poul Sander 2026-05-26 21:48 12
1dcea855 Poul Sander 2026-05-26 21:48 13
    void paint(QPainter *painter, const QStyleOptionViewItem &option,
1dcea855 Poul Sander 2026-05-26 21:48 14
               const QModelIndex &index) const override;
1dcea855 Poul Sander 2026-05-26 21:48 15
1dcea855 Poul Sander 2026-05-26 21:48 16
    QSize sizeHint(const QStyleOptionViewItem &option,
1dcea855 Poul Sander 2026-05-26 21:48 17
                   const QModelIndex &index) const override;
1dcea855 Poul Sander 2026-05-26 21:48 18
};
1970-01-01 00:00 19