File indexing completed on 2024-05-12 16:44:07

0001 /*
0002     SPDX-FileCopyrightText: 2006-2018 Thomas Baumgart <tbaumgart@kde.org>
0003     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "registeritemdelegate.h"
0008 
0009 // ----------------------------------------------------------------------------
0010 // QT Includes
0011 
0012 // ----------------------------------------------------------------------------
0013 // KDE Includes
0014 
0015 // ----------------------------------------------------------------------------
0016 // Project Includes
0017 
0018 #include "register.h"
0019 #include "registeritem.h"
0020 
0021 using namespace KMyMoneyRegister;
0022 
0023 RegisterItemDelegate::RegisterItemDelegate(Register *parent) :
0024     QStyledItemDelegate(parent),
0025     m_register(parent)
0026 {
0027 }
0028 
0029 RegisterItemDelegate::~RegisterItemDelegate()
0030 {
0031 }
0032 
0033 void RegisterItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
0034 {
0035     RegisterItem* const item = m_register->itemAtRow(index.row());
0036     if (item && m_register->updatesEnabled()) {
0037         QStyleOptionViewItem opt = option;
0038         initStyleOption(&opt, index);
0039         item->paintRegisterCell(painter, opt, index);
0040     }
0041 }