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