Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/mymoneyaccount.cpp
Context not available. | |||||
54 | using namespace Icons; | 54 | using namespace Icons; | ||
---|---|---|---|---|---|
55 | 55 | | |||
56 | MyMoneyAccount::MyMoneyAccount() : | 56 | MyMoneyAccount::MyMoneyAccount() : | ||
57 | MyMoneyObject(), | 57 | MyMoneyObject(*new MyMoneyAccountPrivate), | ||
58 | MyMoneyKeyValueContainer(), | 58 | MyMoneyKeyValueContainer() | ||
59 | d_ptr(new MyMoneyAccountPrivate) | | |||
60 | { | 59 | { | ||
61 | } | 60 | } | ||
62 | 61 | | |||
63 | MyMoneyAccount::MyMoneyAccount(const QDomElement& node) : | 62 | MyMoneyAccount::MyMoneyAccount(const QDomElement& node) : | ||
64 | MyMoneyObject(node), | 63 | MyMoneyObject(*new MyMoneyAccountPrivate, node), | ||
65 | MyMoneyKeyValueContainer(node.elementsByTagName(nodeNames[nnKeyValuePairs]).item(0).toElement()), | 64 | MyMoneyKeyValueContainer(node.elementsByTagName(nodeNames[nnKeyValuePairs]).item(0).toElement()) | ||
66 | d_ptr(new MyMoneyAccountPrivate) | | |||
67 | { | 65 | { | ||
68 | if (nodeNames[nnAccount] != node.tagName()) | 66 | if (nodeNames[nnAccount] != node.tagName()) | ||
69 | throw MYMONEYEXCEPTION("Node was not ACCOUNT"); | 67 | throw MYMONEYEXCEPTION("Node was not ACCOUNT"); | ||
Context not available. | |||||
113 | } | 111 | } | ||
114 | setDescription(node.attribute(d->getAttrName(Account::Attribute::Description))); | 112 | setDescription(node.attribute(d->getAttrName(Account::Attribute::Description))); | ||
115 | 113 | | |||
116 | m_id = MyMoneyUtils::QStringEmpty(node.attribute(d->getAttrName(Account::Attribute::ID))); | 114 | d->m_id = MyMoneyUtils::QStringEmpty(node.attribute(d->getAttrName(Account::Attribute::ID))); | ||
117 | // qDebug("Account %s has id of %s, type of %d, parent is %s.", acc.name().data(), id.data(), type, acc.parentAccountId().data()); | 115 | // qDebug("Account %s has id of %s, type of %d, parent is %s.", acc.name().data(), id.data(), type, acc.parentAccountId().data()); | ||
118 | 116 | | |||
119 | // Process any Sub-Account information found inside the account entry. | 117 | // Process any Sub-Account information found inside the account entry. | ||
Context not available. | |||||
147 | } | 145 | } | ||
148 | 146 | | |||
149 | MyMoneyAccount::MyMoneyAccount(const MyMoneyAccount& other) : | 147 | MyMoneyAccount::MyMoneyAccount(const MyMoneyAccount& other) : | ||
150 | MyMoneyObject(other.id()), | 148 | MyMoneyObject(*new MyMoneyAccountPrivate(*other.d_func()), other.id()), | ||
151 | MyMoneyKeyValueContainer(other), | 149 | MyMoneyKeyValueContainer(other) | ||
152 | d_ptr(new MyMoneyAccountPrivate(*other.d_func())) | | |||
153 | { | 150 | { | ||
154 | } | 151 | } | ||
155 | 152 | | |||
156 | MyMoneyAccount::MyMoneyAccount(const QString& id, const MyMoneyAccount& other) : | 153 | MyMoneyAccount::MyMoneyAccount(const QString& id, const MyMoneyAccount& other) : | ||
157 | MyMoneyObject(id), | 154 | MyMoneyObject(*new MyMoneyAccountPrivate(*other.d_func()), id), | ||
158 | MyMoneyKeyValueContainer(other), | 155 | MyMoneyKeyValueContainer(other) | ||
159 | d_ptr(new MyMoneyAccountPrivate(*other.d_func())) | | |||
160 | { | 156 | { | ||
161 | } | 157 | } | ||
162 | 158 | | |||
163 | MyMoneyAccount::~MyMoneyAccount() | 159 | MyMoneyAccount::~MyMoneyAccount() | ||
164 | { | 160 | { | ||
165 | Q_D(MyMoneyAccount); | | |||
166 | delete d; | | |||
167 | } | 161 | } | ||
168 | 162 | | |||
169 | void MyMoneyAccount::touch() | 163 | void MyMoneyAccount::touch() | ||
Context not available. | |||||
434 | 428 | | |||
435 | void MyMoneyAccount::writeXML(QDomDocument& document, QDomElement& parent) const | 429 | void MyMoneyAccount::writeXML(QDomDocument& document, QDomElement& parent) const | ||
436 | { | 430 | { | ||
437 | QDomElement el = document.createElement(nodeNames[nnAccount]); | 431 | auto el = document.createElement(nodeNames[nnAccount]); | ||
438 | | ||||
439 | writeBaseXML(document, el); | | |||
440 | 432 | | |||
441 | Q_D(const MyMoneyAccount); | 433 | Q_D(const MyMoneyAccount); | ||
434 | d->writeBaseXML(document, el); | ||||
435 | | ||||
442 | el.setAttribute(d->getAttrName(Account::Attribute::ParentAccount), parentAccountId()); | 436 | el.setAttribute(d->getAttrName(Account::Attribute::ParentAccount), parentAccountId()); | ||
443 | el.setAttribute(d->getAttrName(Account::Attribute::LastReconciled), MyMoneyUtils::dateToString(lastReconciliationDate())); | 437 | el.setAttribute(d->getAttrName(Account::Attribute::LastReconciled), MyMoneyUtils::dateToString(lastReconciliationDate())); | ||
444 | el.setAttribute(d->getAttrName(Account::Attribute::LastModified), MyMoneyUtils::dateToString(lastModified())); | 438 | el.setAttribute(d->getAttrName(Account::Attribute::LastModified), MyMoneyUtils::dateToString(lastModified())); | ||
Context not available. |