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 }