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

0001 /*
0002     SPDX-FileCopyrightText: 2009-2016 Cristian Oneț <onet.cristian@gmail.com>
0003     SPDX-FileCopyrightText: 2009-2010 Alvaro Soliverez <asoliverez@gmail.com>
0004     SPDX-FileCopyrightText: 2010-2017 Thomas Baumgart <tbaumgart@kde.org>
0005     SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #include "kmymoneygeneralcombo.h"
0010 
0011 // ----------------------------------------------------------------------------
0012 // QT Includes
0013 
0014 // ----------------------------------------------------------------------------
0015 // KDE Includes
0016 
0017 // ----------------------------------------------------------------------------
0018 // Project Includes
0019 
0020 KMyMoneyGeneralCombo::KMyMoneyGeneralCombo(QWidget* w) :
0021     KComboBox(w)
0022 {
0023     connect(this, static_cast<void (QComboBox::*)(int)>(&QComboBox::highlighted), this, &KMyMoneyGeneralCombo::slotChangeItem);
0024 }
0025 
0026 KMyMoneyGeneralCombo::~KMyMoneyGeneralCombo()
0027 {
0028 }
0029 
0030 void KMyMoneyGeneralCombo::setCurrentItem(int id)
0031 {
0032     setCurrentIndex(findData(QVariant(id), Qt::UserRole, Qt::MatchExactly));
0033 }
0034 
0035 int KMyMoneyGeneralCombo::currentItem() const
0036 {
0037     return itemData(currentIndex()).toInt();
0038 }
0039 
0040 void KMyMoneyGeneralCombo::clear()
0041 {
0042     KComboBox::clear();
0043 }
0044 
0045 void KMyMoneyGeneralCombo::insertItem(const QString& txt, int id, int idx)
0046 {
0047     KComboBox::insertItem(idx, txt, QVariant(id));
0048 }
0049 
0050 void KMyMoneyGeneralCombo::removeItem(int id)
0051 {
0052     KComboBox::removeItem(findData(QVariant(id), Qt::UserRole, Qt::MatchExactly));
0053 }
0054 
0055 void KMyMoneyGeneralCombo::slotChangeItem(int idx)
0056 {
0057     emit itemSelected(itemData(idx).toInt());
0058 }