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