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