File indexing completed on 2024-05-12 15:59:57

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 2008 Jan Hambrecht <jaham@gmx.net>
0003  * SPDX-FileCopyrightText: 2018 Boudewijn Rempt <boud@valdyas.org>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 #ifndef KISRESOURCEITEMDELEGATE_H
0009 #define KISRESOURCEITEMDELEGATE_H
0010 
0011 #include <QAbstractItemDelegate>
0012 
0013 #include "KoCheckerBoardPainter.h"
0014 #include "KisResourceThumbnailPainter.h"
0015 
0016 #include "kritaresourcewidgets_export.h"
0017 
0018 /// The resource item delegate for rendering the resource preview
0019 class KRITARESOURCEWIDGETS_EXPORT KisResourceItemDelegate : public QAbstractItemDelegate
0020 {
0021     Q_OBJECT
0022 public:
0023     explicit KisResourceItemDelegate(QObject *parent = 0);
0024     ~KisResourceItemDelegate() override {}
0025 
0026     void paint( QPainter *, const QStyleOptionViewItem &, const QModelIndex & ) const override;
0027 
0028     QSize sizeHint ( const QStyleOptionViewItem &, const QModelIndex & ) const override;
0029 
0030 private:
0031     KoCheckerBoardPainter m_checkerPainter;
0032     KisResourceThumbnailPainter m_thumbnailPainter;
0033 };
0034 
0035 #endif