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 }