Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/mymoneysplit.cpp
Context not available. | |||||
57 | const char MyMoneySplit::ActionInterestIncome[] = "IntIncome"; | 57 | const char MyMoneySplit::ActionInterestIncome[] = "IntIncome"; | ||
---|---|---|---|---|---|
58 | 58 | | |||
59 | MyMoneySplit::MyMoneySplit() : | 59 | MyMoneySplit::MyMoneySplit() : | ||
60 | d_ptr(new MyMoneySplitPrivate) | 60 | MyMoneyObject(*new MyMoneySplitPrivate) | ||
61 | { | 61 | { | ||
62 | Q_D(MyMoneySplit); | 62 | Q_D(MyMoneySplit); | ||
63 | d->m_reconcileFlag = eMyMoney::Split::State::NotReconciled; | 63 | d->m_reconcileFlag = eMyMoney::Split::State::NotReconciled; | ||
64 | } | 64 | } | ||
65 | 65 | | |||
66 | MyMoneySplit::MyMoneySplit(const QDomElement& node) : | 66 | MyMoneySplit::MyMoneySplit(const QDomElement& node) : | ||
67 | MyMoneyObject(node, false), | 67 | MyMoneyObject(*new MyMoneySplitPrivate, node, false), | ||
68 | MyMoneyKeyValueContainer(node.elementsByTagName(MyMoneySplitPrivate::getElName(Split::Element::KeyValuePairs)).item(0).toElement()), | 68 | MyMoneyKeyValueContainer(node.elementsByTagName(MyMoneySplitPrivate::getElName(Split::Element::KeyValuePairs)).item(0).toElement()) | ||
69 | d_ptr(new MyMoneySplitPrivate) | | |||
70 | { | 69 | { | ||
71 | Q_D(MyMoneySplit); | 70 | Q_D(MyMoneySplit); | ||
72 | if (d->getElName(Split::Element::Split) != node.tagName()) | 71 | if (d->getElName(Split::Element::Split) != node.tagName()) | ||
Context not available. | |||||
94 | } | 93 | } | ||
95 | 94 | | |||
96 | MyMoneySplit::MyMoneySplit(const MyMoneySplit& other) : | 95 | MyMoneySplit::MyMoneySplit(const MyMoneySplit& other) : | ||
97 | MyMoneyObject(other.id()), | 96 | MyMoneyObject(*new MyMoneySplitPrivate(*other.d_func()), other.id()), | ||
98 | MyMoneyKeyValueContainer(other), | 97 | MyMoneyKeyValueContainer(other) | ||
99 | d_ptr(new MyMoneySplitPrivate(*other.d_func())) | | |||
100 | { | 98 | { | ||
101 | } | 99 | } | ||
102 | 100 | | |||
103 | MyMoneySplit::MyMoneySplit(const QString& id, const MyMoneySplit& other) : | 101 | MyMoneySplit::MyMoneySplit(const QString& id, const MyMoneySplit& other) : | ||
104 | MyMoneyObject(id), | 102 | MyMoneyObject(*new MyMoneySplitPrivate(*other.d_func()), id), | ||
105 | MyMoneyKeyValueContainer(other), | 103 | MyMoneyKeyValueContainer(other) | ||
106 | d_ptr(new MyMoneySplitPrivate(*other.d_func())) | | |||
107 | { | 104 | { | ||
108 | } | 105 | } | ||
109 | 106 | | |||
110 | MyMoneySplit::~MyMoneySplit() | 107 | MyMoneySplit::~MyMoneySplit() | ||
111 | { | 108 | { | ||
112 | Q_D(MyMoneySplit); | | |||
113 | delete d; | | |||
114 | } | 109 | } | ||
115 | 110 | | |||
116 | bool MyMoneySplit::operator == (const MyMoneySplit& right) const | 111 | bool MyMoneySplit::operator == (const MyMoneySplit& right) const | ||
Context not available. | |||||
397 | void MyMoneySplit::writeXML(QDomDocument& document, QDomElement& parent) const | 392 | void MyMoneySplit::writeXML(QDomDocument& document, QDomElement& parent) const | ||
398 | { | 393 | { | ||
399 | Q_D(const MyMoneySplit); | 394 | Q_D(const MyMoneySplit); | ||
400 | QDomElement el = document.createElement(d->getElName(Split::Element::Split)); | 395 | auto el = document.createElement(d->getElName(Split::Element::Split)); | ||
401 | 396 | | |||
402 | writeBaseXML(document, el); | 397 | d->writeBaseXML(document, el); | ||
403 | 398 | | |||
404 | el.setAttribute(d->getAttrName(Split::Attribute::Payee), d->m_payee); | 399 | el.setAttribute(d->getAttrName(Split::Attribute::Payee), d->m_payee); | ||
405 | //el.setAttribute(getAttrName(Split::Attribute::Tag), m_tag); | 400 | //el.setAttribute(getAttrName(Split::Attribute::Tag), m_tag); | ||
Context not available. |