File indexing completed on 2024-05-12 05:07:56
0001 /* 0002 SPDX-FileCopyrightText: 2009-2010 Cristian Oneț <onet.cristian@gmail.com> 0003 SPDX-FileCopyrightText: 2009-2010 Alvaro Soliverez <asoliverez@gmail.com> 0004 SPDX-FileCopyrightText: 2011-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 #ifndef KMYMONEYACTIVITYCOMBO_H 0010 #define KMYMONEYACTIVITYCOMBO_H 0011 0012 #include "kmm_base_widgets_export.h" 0013 0014 // ---------------------------------------------------------------------------- 0015 // QT Includes 0016 0017 // ---------------------------------------------------------------------------- 0018 // KDE Includes 0019 0020 // ---------------------------------------------------------------------------- 0021 // Project Includes 0022 0023 #include "kmymoneymvccombo.h" 0024 0025 namespace eMyMoney { 0026 namespace Split { 0027 enum class InvestmentTransactionType; 0028 } 0029 } 0030 0031 /** 0032 * @author Thomas Baumgart 0033 * This class implements a combo box with the possible activities 0034 * for investment transactions (buy, sell, dividend, etc.) 0035 */ 0036 class KMyMoneyActivityComboPrivate; 0037 class KMM_BASE_WIDGETS_EXPORT KMyMoneyActivityCombo : public KMyMoneyMVCCombo 0038 { 0039 Q_OBJECT 0040 Q_DISABLE_COPY(KMyMoneyActivityCombo) 0041 0042 public: 0043 /** 0044 * Create a combo box that contains the entries "Buy", "Sell" etc. 0045 */ 0046 explicit KMyMoneyActivityCombo(QWidget *w = 0); 0047 ~KMyMoneyActivityCombo() override; 0048 0049 void setActivity(eMyMoney::Split::InvestmentTransactionType activity); 0050 eMyMoney::Split::InvestmentTransactionType activity() const; 0051 0052 protected Q_SLOTS: 0053 void slotSetActivity(const QString& id); 0054 0055 Q_SIGNALS: 0056 void activitySelected(eMyMoney::Split::InvestmentTransactionType); 0057 0058 private: 0059 Q_DECLARE_PRIVATE(KMyMoneyActivityCombo) 0060 }; 0061 0062 #endif