Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/mymoneycostcenter.cpp
Context not available. | |||||
25 | // ---------------------------------------------------------------------------- | 25 | // ---------------------------------------------------------------------------- | ||
---|---|---|---|---|---|
26 | // Project Includes | 26 | // Project Includes | ||
27 | 27 | | |||
28 | #include "mymoneyobject_p.h" | ||||
28 | #include "mymoneyexception.h" | 29 | #include "mymoneyexception.h" | ||
29 | #include "mymoneystoragenames.h" | 30 | #include "mymoneystoragenames.h" | ||
30 | 31 | | |||
Context not available. | |||||
32 | 33 | | |||
33 | MyMoneyCostCenter MyMoneyCostCenter::null; | 34 | MyMoneyCostCenter MyMoneyCostCenter::null; | ||
34 | 35 | | |||
35 | class MyMoneyCostCenterPrivate { | 36 | class MyMoneyCostCenterPrivate : public MyMoneyObjectPrivate | ||
36 | 37 | { | |||
37 | public: | 38 | public: | ||
38 | QString m_name; | 39 | QString m_name; | ||
39 | }; | 40 | }; | ||
40 | 41 | | |||
41 | MyMoneyCostCenter::MyMoneyCostCenter() : | 42 | MyMoneyCostCenter::MyMoneyCostCenter() : | ||
42 | d_ptr(new MyMoneyCostCenterPrivate) | 43 | MyMoneyObject(*new MyMoneyCostCenterPrivate) | ||
43 | { | 44 | { | ||
44 | } | 45 | } | ||
45 | 46 | | |||
46 | MyMoneyCostCenter::MyMoneyCostCenter(const QString& name) : | 47 | MyMoneyCostCenter::MyMoneyCostCenter(const QString& name) : | ||
47 | d_ptr(new MyMoneyCostCenterPrivate) | 48 | MyMoneyObject(*new MyMoneyCostCenterPrivate) | ||
48 | { | 49 | { | ||
49 | Q_D(MyMoneyCostCenter); | 50 | Q_D(MyMoneyCostCenter); | ||
50 | d->m_name = name; | 51 | d->m_name = name; | ||
51 | } | 52 | } | ||
52 | 53 | | |||
53 | MyMoneyCostCenter::MyMoneyCostCenter(const QDomElement& node) : | 54 | MyMoneyCostCenter::MyMoneyCostCenter(const QDomElement& node) : | ||
54 | MyMoneyObject(node), | 55 | MyMoneyObject(*new MyMoneyCostCenterPrivate, node) | ||
55 | d_ptr(new MyMoneyCostCenterPrivate) | | |||
56 | { | 56 | { | ||
57 | if (nodeNames[nnCostCenter] != node.tagName()) | 57 | if (nodeNames[nnCostCenter] != node.tagName()) | ||
58 | throw MYMONEYEXCEPTION("Node was not COSTCENTER"); | 58 | throw MYMONEYEXCEPTION("Node was not COSTCENTER"); | ||
Context not available. | |||||
62 | } | 62 | } | ||
63 | 63 | | |||
64 | MyMoneyCostCenter::MyMoneyCostCenter(const MyMoneyCostCenter& other) : | 64 | MyMoneyCostCenter::MyMoneyCostCenter(const MyMoneyCostCenter& other) : | ||
65 | MyMoneyObject(other.id()), | 65 | MyMoneyObject(*new MyMoneyCostCenterPrivate(*other.d_func()), other.id()) | ||
66 | d_ptr(new MyMoneyCostCenterPrivate(*other.d_func())) | | |||
67 | { | 66 | { | ||
68 | } | 67 | } | ||
69 | 68 | | |||
70 | MyMoneyCostCenter::MyMoneyCostCenter(const QString& id, const MyMoneyCostCenter& other) : | 69 | MyMoneyCostCenter::MyMoneyCostCenter(const QString& id, const MyMoneyCostCenter& other) : | ||
71 | MyMoneyObject(id), | 70 | MyMoneyObject(*new MyMoneyCostCenterPrivate(*other.d_func()), id) | ||
72 | d_ptr(new MyMoneyCostCenterPrivate(*other.d_func())) | | |||
73 | { | 71 | { | ||
74 | } | 72 | } | ||
75 | 73 | | |||
76 | MyMoneyCostCenter::~MyMoneyCostCenter() | 74 | MyMoneyCostCenter::~MyMoneyCostCenter() | ||
77 | { | 75 | { | ||
78 | Q_D(MyMoneyCostCenter); | | |||
79 | delete d; | | |||
80 | } | 76 | } | ||
81 | 77 | | |||
82 | bool MyMoneyCostCenter::operator == (const MyMoneyCostCenter& right) const | 78 | bool MyMoneyCostCenter::operator == (const MyMoneyCostCenter& right) const | ||
Context not available. | |||||
99 | { | 95 | { | ||
100 | auto el = document.createElement(nodeNames[nnCostCenter]); | 96 | auto el = document.createElement(nodeNames[nnCostCenter]); | ||
101 | 97 | | |||
102 | writeBaseXML(document, el); | | |||
103 | | ||||
104 | Q_D(const MyMoneyCostCenter); | 98 | Q_D(const MyMoneyCostCenter); | ||
99 | d->writeBaseXML(document, el); | ||||
100 | | ||||
105 | el.setAttribute(getAttrName(Attribute::Name), d->m_name); | 101 | el.setAttribute(getAttrName(Attribute::Name), d->m_name); | ||
106 | parent.appendChild(el); | 102 | parent.appendChild(el); | ||
107 | } | 103 | } | ||
Context not available. |