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 #include "KisResourceItemDelegate.h" 0009 0010 #include <QPainter> 0011 #include <QDebug> 0012 0013 #include "KisResourceModel.h" 0014 0015 KisResourceItemDelegate::KisResourceItemDelegate(QObject *parent) 0016 : QAbstractItemDelegate(parent) 0017 , m_checkerPainter(4) 0018 { 0019 } 0020 0021 void KisResourceItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem & option, const QModelIndex &index) const 0022 { 0023 if (!index.isValid()) return; 0024 0025 painter->save(); 0026 0027 m_thumbnailPainter.paint(painter, index, option.rect, option.palette, option.state & QStyle::State_Selected, true); 0028 0029 painter->restore(); 0030 } 0031 0032 QSize KisResourceItemDelegate::sizeHint(const QStyleOptionViewItem &optionItem, const QModelIndex &) const 0033 { 0034 return optionItem.decorationSize; 0035 }