File indexing completed on 2024-05-12 16:42:04
0001 /* 0002 SPDX-FileCopyrightText: 2004-2020 Thomas Baumgart <tbaumgart@kde.org> 0003 SPDX-FileCopyrightText: 2009-2010 Alvaro Soliverez <asoliverez@gmail.com> 0004 SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com> 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef KCURRENCYEDITDLG_H 0009 #define KCURRENCYEDITDLG_H 0010 0011 // ---------------------------------------------------------------------------- 0012 // QT Includes 0013 0014 // ---------------------------------------------------------------------------- 0015 // KDE Includes 0016 0017 #include <QDialog> 0018 0019 // ---------------------------------------------------------------------------- 0020 // Project Includes 0021 0022 class QTreeWidgetItem; 0023 class KAvailableCurrencyDlg; 0024 class KCurrencyEditorDlg; 0025 class KTreeWidgetSearchLineWidget; 0026 0027 class MyMoneySecurity; 0028 /** 0029 * @author Thomas Baumgart 0030 */ 0031 class KCurrencyEditDlgPrivate; 0032 class KCurrencyEditDlg : public QDialog 0033 { 0034 Q_OBJECT 0035 Q_DISABLE_COPY(KCurrencyEditDlg) 0036 0037 public: 0038 explicit KCurrencyEditDlg(QWidget *parent = nullptr); 0039 ~KCurrencyEditDlg(); 0040 0041 public Q_SLOTS: 0042 void slotSelectCurrency(const QString& id); 0043 0044 protected Q_SLOTS: 0045 void slotSelectCurrency(QTreeWidgetItem *citem, QTreeWidgetItem *pitem); 0046 void slotSelectCurrency(QTreeWidgetItem *item); 0047 void slotItemSelectionChanged(); 0048 void slotShowCurrencyMenu(const QPoint& p); 0049 void slotLoadCurrencies(); 0050 void slotUpdateCurrency(QTreeWidgetItem* citem, int column); 0051 void slotUpdateCurrency(QTreeWidgetItem *citem, QTreeWidgetItem *pitem); 0052 0053 private: 0054 KCurrencyEditDlgPrivate * const d_ptr; 0055 Q_DECLARE_PRIVATE(KCurrencyEditDlg) 0056 0057 private Q_SLOTS: 0058 void timerDone(); 0059 void slotSelectBaseCurrency(); 0060 void slotAddCurrency(); 0061 void slotRemoveCurrency(); 0062 void slotRemoveUnusedCurrency(); 0063 void slotEditCurrency(); 0064 0065 void slotNewCurrency(); 0066 void slotRenameCurrency(); 0067 void slotDeleteCurrency(); 0068 void slotSetBaseCurrency(); 0069 }; 0070 0071 #endif