File indexing completed on 2024-05-12 05:06:16
0001 /* 0002 SPDX-FileCopyrightText: 2019 Thomas Baumgart <tbaumgart@kde.org> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #ifndef LEDGERFILTERBASE_P_H 0007 #define LEDGERFILTERBASE_P_H 0008 0009 // ---------------------------------------------------------------------------- 0010 // QT Includes 0011 0012 #include <QDate> 0013 #include <QSet> 0014 0015 // ---------------------------------------------------------------------------- 0016 // KDE Includes 0017 0018 // ---------------------------------------------------------------------------- 0019 // Project Includes 0020 0021 #include "ledgerconcatenatemodel.h" 0022 #include "ledgersortproxymodel_p.h" 0023 #include "mymoneyfile.h" 0024 0025 class LedgerFilterBasePrivate : public LedgerSortProxyModelPrivate 0026 { 0027 public: 0028 explicit LedgerFilterBasePrivate(LedgerFilterBase* qq) 0029 : LedgerSortProxyModelPrivate(qq) 0030 , concatModel(nullptr) 0031 , accountType(eMyMoney::Account::Type::Asset) 0032 , showValuesInverted(false) 0033 , maintainBalances(false) 0034 , enableEdit(true) 0035 { 0036 } 0037 0038 LedgerConcatenateModel* concatModel; 0039 eMyMoney::Account::Type accountType; 0040 QStringList filterIds; 0041 bool showValuesInverted; 0042 bool maintainBalances; 0043 bool enableEdit; 0044 QSet<QAbstractItemModel*> sourceModels; 0045 QVector<MyMoneyMoney> balances; 0046 QVector<int> splitMaxLineCount; 0047 }; 0048 0049 #endif