File indexing completed on 2024-05-19 05:06:52
0001 /* 0002 SPDX-FileCopyrightText: 2002 Michael Edwardes <mte@users.sourceforge.net> 0003 SPDX-FileCopyrightText: 2002-2004 Kevin Tambascio <ktambascio@users.sourceforge.net> 0004 SPDX-FileCopyrightText: 2004-2011 Thomas Baumgart <tbaumgart@kde.org> 0005 SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com> 0006 SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #ifndef KNEWEQUITYENTRYDLG_H 0010 #define KNEWEQUITYENTRYDLG_H 0011 0012 #include "kmm_base_dialogs_export.h" 0013 0014 #include <QDialog> 0015 0016 /** 0017 * 0018 * Dialog to allow user to enter all data for a stock or mutual fund investment type. 0019 * 0020 * @author Kevin Tambascio 0021 * 0022 */ 0023 0024 class KNewEquityEntryDlgPrivate; 0025 class KMM_BASE_DIALOGS_EXPORT KNewEquityEntryDlg : public QDialog 0026 { 0027 Q_OBJECT 0028 Q_DISABLE_COPY(KNewEquityEntryDlg) 0029 0030 public: 0031 explicit KNewEquityEntryDlg(QWidget *parent = nullptr); 0032 virtual ~KNewEquityEntryDlg(); 0033 0034 void setSymbolName(const QString& str); 0035 QString symbolName() const; 0036 0037 void setName(const QString& str); 0038 QString name() const; 0039 0040 int fraction() const; 0041 0042 protected Q_SLOTS: 0043 void onOKClicked(); 0044 void slotDataChanged(); 0045 0046 private: 0047 KNewEquityEntryDlgPrivate * const d_ptr; 0048 Q_DECLARE_PRIVATE(KNewEquityEntryDlg) 0049 }; 0050 0051 #endif