File indexing completed on 2024-05-12 16:42:18
0001 /* 0002 SPDX-FileCopyrightText: 2014-2017 Thomas Baumgart <tbaumgart@kde.org> 0003 SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com> 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "ledgerschedule.h" 0008 #include "ledgertransaction_p.h" 0009 0010 // ---------------------------------------------------------------------------- 0011 // QT Includes 0012 0013 // ---------------------------------------------------------------------------- 0014 // KDE Includes 0015 0016 // ---------------------------------------------------------------------------- 0017 // Project Includes 0018 0019 #include "mymoneysplit.h" 0020 #include "mymoneytransaction.h" 0021 #include "mymoneyschedule.h" 0022 0023 using namespace eMyMoney; 0024 0025 class LedgerSchedulePrivate : public LedgerTransactionPrivate 0026 { 0027 public: 0028 MyMoneySchedule m_schedule; 0029 }; 0030 0031 LedgerSchedule::LedgerSchedule() : 0032 LedgerTransaction(*new LedgerSchedulePrivate, MyMoneyTransaction(), MyMoneySplit()) 0033 { 0034 } 0035 0036 LedgerSchedule::LedgerSchedule(const MyMoneySchedule& s, const MyMoneyTransaction& t, const MyMoneySplit& sp) : 0037 LedgerTransaction(*new LedgerSchedulePrivate, t, sp) 0038 { 0039 Q_D(LedgerSchedule); 0040 d->m_schedule = s; 0041 } 0042 0043 LedgerSchedule::LedgerSchedule(const LedgerSchedule& other) : 0044 LedgerTransaction(*new LedgerSchedulePrivate(*other.d_func())) 0045 { 0046 } 0047 0048 LedgerSchedule::~LedgerSchedule() 0049 { 0050 // deletion of d_ptr is taken care of by base class 0051 } 0052 0053 QString LedgerSchedule::transactionSplitId() const 0054 { 0055 Q_D(const LedgerSchedule); 0056 return QString::fromLatin1("%1-%2").arg(d->m_schedule.id(), d->m_split.id()); 0057 } 0058 0059 QString LedgerSchedule::scheduleId() const 0060 { 0061 Q_D(const LedgerSchedule); 0062 return d->m_schedule.id(); 0063 } 0064 0065 bool LedgerSchedule::isImported() const 0066 { 0067 return false; 0068 }