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