File indexing completed on 2024-06-16 04:46:40

0001 /*
0002     SPDX-FileCopyrightText: 2000-2004 Michael Edwardes <mte@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2000-2004 Javier Campos Morales <javi_c@users.sourceforge.net>
0004     SPDX-FileCopyrightText: 2000-2004 Felix Rodriguez <frodriguez@users.sourceforge.net>
0005     SPDX-FileCopyrightText: 2000-2004 John C <thetacoturtle@users.sourceforge.net>
0006     SPDX-FileCopyrightText: 2000-2004 Thomas Baumgart <ipwizard@users.sourceforge.net>
0007     SPDX-FileCopyrightText: 2000-2004 Kevin Tambascio <ktambascio@users.sourceforge.net>
0008     SPDX-FileCopyrightText: 2000-2004 Ace Jones <ace.j@hotpop.com>
0009     SPDX-FileCopyrightText: 2017, 2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0010     SPDX-FileCopyrightText: 2018 Michael Kiefer <Michael-Kiefer@web.de>
0011     SPDX-License-Identifier: GPL-2.0-or-later
0012 */
0013 
0014 #ifndef KREPORTCONFIGURATIONFILTERDLG_H
0015 #define KREPORTCONFIGURATIONFILTERDLG_H
0016 
0017 // ----------------------------------------------------------------------------
0018 // QT Includes
0019 
0020 #include <QDialog>
0021 
0022 // ----------------------------------------------------------------------------
0023 // KDE Includes
0024 
0025 // ----------------------------------------------------------------------------
0026 // Project Includes
0027 
0028 //#include "kfindtransactiondlg.h"
0029 
0030 class MyMoneyReport;
0031 
0032 /**
0033   * @author Ace Jones
0034   * @author Łukasz Wojniłowicz
0035   */
0036 class KReportConfigurationFilterDlgPrivate;
0037 class KReportConfigurationFilterDlg : public QDialog
0038 {
0039     Q_OBJECT
0040     Q_DISABLE_COPY(KReportConfigurationFilterDlg)
0041 
0042 public:
0043     explicit KReportConfigurationFilterDlg(MyMoneyReport report, QWidget *parent = nullptr);
0044     ~KReportConfigurationFilterDlg();
0045 
0046     MyMoneyReport getConfig() const;
0047 
0048 protected Q_SLOTS:
0049     void slotRowTypeChanged(int);
0050     void slotColumnTypeChanged(int);
0051     void slotReset();
0052     void slotSearch();
0053     void slotShowHelp();
0054     void slotUpdateCheckTransfers();
0055     void slotUpdateColumnsCombo();
0056     void slotUpdateColumnsCombo(int idx);
0057     void slotLogAxisChanged(int state);
0058     void slotNegExpensesChanged(int state);
0059 
0060 private:
0061     Q_DECLARE_PRIVATE(KReportConfigurationFilterDlg)
0062     KReportConfigurationFilterDlgPrivate * const d_ptr;
0063 };
0064 #endif