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