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

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 // ----------------------------------------------------------------------------
0011 // QT Includes
0012 
0013 #include <QDialog>
0014 
0015 // ----------------------------------------------------------------------------
0016 // KDE Includes
0017 
0018 // ----------------------------------------------------------------------------
0019 // Project Includes
0020 
0021 class MyMoneyPrice;
0022 class QTreeWidgetItem;
0023 
0024 class KMyMoneyPriceDlgPrivate;
0025 class KMyMoneyPriceDlg : public QDialog
0026 {
0027     Q_OBJECT
0028     Q_DISABLE_COPY(KMyMoneyPriceDlg)
0029 
0030 public:
0031     explicit KMyMoneyPriceDlg(QWidget* parent);
0032     ~KMyMoneyPriceDlg();
0033 
0034 private:
0035     QTreeWidgetItem* loadPriceItem(const MyMoneyPrice& basePrice);
0036 
0037 protected Q_SLOTS:
0038     void slotSelectPrice();
0039     void slotNewPrice();
0040     void slotDeletePrice();
0041     void slotEditPrice();
0042     void slotLoadWidgets();
0043     void slotOnlinePriceUpdate();
0044     void slotShowPriceMenu(const QPoint& p);
0045 
0046 private:
0047     KMyMoneyPriceDlgPrivate * const d_ptr;
0048     Q_DECLARE_PRIVATE(KMyMoneyPriceDlg)
0049 };
0050 
0051 #endif // KMYMONEYPRICEDLG_H