File indexing completed on 2024-05-12 16:42:09

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 <QDialog>
0013 
0014 /**
0015   *
0016   * Dialog to allow user to enter all data for a stock or mutual fund investment type.
0017   *
0018   * @author Kevin Tambascio
0019   *
0020   */
0021 
0022 class KNewEquityEntryDlgPrivate;
0023 class KNewEquityEntryDlg : public QDialog
0024 {
0025     Q_OBJECT
0026     Q_DISABLE_COPY(KNewEquityEntryDlg)
0027 
0028 public:
0029     explicit KNewEquityEntryDlg(QWidget *parent = nullptr);
0030     virtual ~KNewEquityEntryDlg();
0031 
0032     void setSymbolName(const QString& str);
0033     QString symbolName() const;
0034 
0035     void setName(const QString& str);
0036     QString name() const;
0037 
0038     int fraction() const;
0039 
0040 protected Q_SLOTS:
0041     void onOKClicked();
0042     void slotDataChanged();
0043 
0044 private:
0045     KNewEquityEntryDlgPrivate * const d_ptr;
0046     Q_DECLARE_PRIVATE(KNewEquityEntryDlg)
0047 };
0048 
0049 #endif