File indexing completed on 2024-05-12 16:42:38

0001 /*
0002     SPDX-FileCopyrightText: 2005-2018 Thomas Baumgart <tbaumgart@kde.org>
0003     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "mymoneyobject.h"
0008 #include "mymoneyobject_p.h"
0009 
0010 // ----------------------------------------------------------------------------
0011 // QT Includes
0012 
0013 // ----------------------------------------------------------------------------
0014 // Project Includes
0015 
0016 #include "mymoneyexception.h"
0017 
0018 MyMoneyObject::MyMoneyObject(MyMoneyObjectPrivate &dd) :
0019     d_ptr(&dd)
0020 {
0021 }
0022 
0023 MyMoneyObject::MyMoneyObject(MyMoneyObjectPrivate &dd,
0024                              const QString& id) :
0025     d_ptr(&dd)
0026 {
0027     Q_D(MyMoneyObject);
0028     d->m_id = id;
0029 }
0030 
0031 MyMoneyObject::~MyMoneyObject()
0032 {
0033     Q_D(MyMoneyObject);
0034     delete d;
0035 }
0036 
0037 QString MyMoneyObject::id() const
0038 {
0039     Q_D(const MyMoneyObject);
0040     return d->m_id;
0041 }
0042 
0043 bool MyMoneyObject::operator == (const MyMoneyObject& right) const
0044 {
0045     Q_D(const MyMoneyObject);
0046     return d->m_id == right.d_func()->m_id;
0047 }
0048 
0049 void MyMoneyObject::clearId()
0050 {
0051     Q_D(MyMoneyObject);
0052     d->m_id.clear();
0053 }