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 }