File indexing completed on 2024-05-19 05:06:51

0001 /*
0002     SPDX-FileCopyrightText: 2004-2017 Thomas Baumgart <tbaumgart@kde.org>
0003     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef KMYMONEYPRICEDLG_H
0008 #define KMYMONEYPRICEDLG_H
0009 
0010 #include "kmm_extended_dialogs_export.h"
0011 
0012 // ----------------------------------------------------------------------------
0013 // QT Includes
0014 
0015 #include <QDialog>
0016 
0017 // ----------------------------------------------------------------------------
0018 // KDE Includes
0019 
0020 // ----------------------------------------------------------------------------
0021 // Project Includes
0022 
0023 class MyMoneyPrice;
0024 class QTreeWidgetItem;
0025 
0026 class KMyMoneyPriceDlgPrivate;
0027 class KMM_EXTENDED_DIALOGS_EXPORT KMyMoneyPriceDlg : public QDialog
0028 {
0029     Q_OBJECT
0030     Q_DISABLE_COPY(KMyMoneyPriceDlg)
0031 
0032 public:
0033     explicit KMyMoneyPriceDlg(QWidget* parent);
0034     ~KMyMoneyPriceDlg();
0035 
0036 private:
0037     QTreeWidgetItem* loadPriceItem(const MyMoneyPrice& basePrice);
0038 
0039 protected Q_SLOTS:
0040     void slotSelectPrice();
0041     void slotNewPrice();
0042     void slotDeletePrice();
0043     void slotEditPrice();
0044     void slotLoadWidgets();
0045     void slotOnlinePriceUpdate();
0046     void slotShowPriceMenu(const QPoint& p);
0047 
0048 private:
0049     KMyMoneyPriceDlgPrivate * const d_ptr;
0050     Q_DECLARE_PRIVATE(KMyMoneyPriceDlg)
0051 };
0052 
0053 #endif // KMYMONEYPRICEDLG_H