File indexing completed on 2024-05-19 16:14:54

0001 /*
0002     SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef KEQUITYPRICEUPDATECONFDLG_H
0007 #define KEQUITYPRICEUPDATECONFDLG_H
0008 
0009 #include <QDialog>
0010 
0011 namespace eDialogs {
0012 enum class UpdatePrice;
0013 }
0014 
0015 class EquityPriceUpdateConfDlgPrivate;
0016 class EquityPriceUpdateConfDlg : public QDialog
0017 {
0018     Q_OBJECT
0019     Q_DISABLE_COPY(EquityPriceUpdateConfDlg)
0020 
0021 public:
0022     explicit EquityPriceUpdateConfDlg(eDialogs::UpdatePrice policy);
0023     ~EquityPriceUpdateConfDlg();
0024 
0025     eDialogs::UpdatePrice policy() const;
0026 
0027 private Q_SLOTS:
0028     void updateAllToggled(bool toggled);
0029     void updateMissingToggled(bool toggled);
0030     void updateDownloadedToggled(bool toggled);
0031     void updateSameSourceToggled(bool toggled);
0032     void askToggled(bool toggled);
0033 
0034 private:
0035     EquityPriceUpdateConfDlgPrivate * const d_ptr;
0036     Q_DECLARE_PRIVATE(EquityPriceUpdateConfDlg)
0037 };
0038 
0039 #endif // KEQUITYPRICEUPDATECONFDLG_H