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