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 }