49 /*! |
49 /*! |
50 Constructor. |
50 Constructor. |
51 */ |
51 */ |
52 NmMessageListModelItem::NmMessageListModelItem() |
52 NmMessageListModelItem::NmMessageListModelItem() |
53 { |
53 { |
|
54 NM_FUNCTION; |
|
55 |
54 d = new NmMessageListModelItemPrivate(); |
56 d = new NmMessageListModelItemPrivate(); |
55 } |
57 } |
56 |
58 |
57 |
59 |
58 /*! |
60 /*! |
59 Destructor. |
61 Destructor. |
60 */ |
62 */ |
61 NmMessageListModelItem::~NmMessageListModelItem() |
63 NmMessageListModelItem::~NmMessageListModelItem() |
62 { |
64 { |
|
65 NM_FUNCTION; |
|
66 |
63 delete d; |
67 delete d; |
64 } |
68 } |
65 |
69 |
66 /*! |
70 /*! |
67 Sets message envelope to list model item. Makes own copy from envelope. |
71 Sets message envelope to list model item. Makes own copy from envelope. |
68 */ |
72 */ |
69 void NmMessageListModelItem::setEnvelope(const NmMessageEnvelope &envelope) |
73 void NmMessageListModelItem::setEnvelope(const NmMessageEnvelope &envelope) |
70 { |
74 { |
|
75 NM_FUNCTION; |
|
76 |
71 delete d->mEnvelope; |
77 delete d->mEnvelope; |
72 d->mEnvelope = new NmMessageEnvelope(envelope); |
78 d->mEnvelope = new NmMessageEnvelope(envelope); |
73 emitDataChanged(); |
79 emitDataChanged(); |
74 } |
80 } |
75 |
81 |
76 /*! |
82 /*! |
77 Sets message envelope pointer to list model item. Takes envelope ownership. |
83 Sets message envelope pointer to list model item. Takes envelope ownership. |
78 */ |
84 */ |
79 void NmMessageListModelItem::setEnvelope(NmMessageEnvelope *envelope) |
85 void NmMessageListModelItem::setEnvelope(NmMessageEnvelope *envelope) |
80 { |
86 { |
|
87 NM_FUNCTION; |
|
88 |
81 if (envelope) { |
89 if (envelope) { |
82 delete d->mEnvelope; |
90 delete d->mEnvelope; |
83 d->mEnvelope = envelope; |
91 d->mEnvelope = envelope; |
84 emitDataChanged(); |
92 emitDataChanged(); |
85 } |
93 } |
100 Returns pointer to envelope data, ownership of envelope object is not transferred. Do not |
110 Returns pointer to envelope data, ownership of envelope object is not transferred. Do not |
101 delete or null envelope object |
111 delete or null envelope object |
102 */ |
112 */ |
103 NmMessageEnvelope *NmMessageListModelItem::envelopePtr() |
113 NmMessageEnvelope *NmMessageListModelItem::envelopePtr() |
104 { |
114 { |
|
115 NM_FUNCTION; |
|
116 |
105 if (!d->mEnvelope) { |
117 if (!d->mEnvelope) { |
106 d->mEnvelope = new NmMessageEnvelope(); |
118 d->mEnvelope = new NmMessageEnvelope(); |
107 } |
119 } |
108 return d->mEnvelope; |
120 return d->mEnvelope; |
109 } |
121 } |
111 /*! |
123 /*! |
112 Returns item type, list item can be divider or message |
124 Returns item type, list item can be divider or message |
113 */ |
125 */ |
114 NmMessageListModelItem::NmMessageItemType NmMessageListModelItem::itemType() const |
126 NmMessageListModelItem::NmMessageItemType NmMessageListModelItem::itemType() const |
115 { |
127 { |
|
128 NM_FUNCTION; |
|
129 |
116 return d->mType; |
130 return d->mType; |
117 } |
131 } |
118 |
132 |
119 /*! |
133 /*! |
120 Sets item type |
134 Sets item type |
121 */ |
135 */ |
122 void NmMessageListModelItem::setItemType(NmMessageListModelItem::NmMessageItemType type) |
136 void NmMessageListModelItem::setItemType(NmMessageListModelItem::NmMessageItemType type) |
123 { |
137 { |
|
138 NM_FUNCTION; |
|
139 |
124 d->mType = type; |
140 d->mType = type; |
125 } |
141 } |
126 |
142 |
127 /*! |
143 /*! |
128 Title divider accessor |
144 Title divider accessor |
129 */ |
145 */ |
130 QString NmMessageListModelItem::titleDivider() const |
146 QString NmMessageListModelItem::titleDivider() const |
131 { |
147 { |
|
148 NM_FUNCTION; |
|
149 |
132 return d->mDivider; |
150 return d->mDivider; |
133 } |
151 } |
134 |
152 |
135 /*! |
153 /*! |
136 Set Title divider. |
154 Set Title divider. |
137 */ |
155 */ |
138 void NmMessageListModelItem::setTitleDivider(const QString ÷r) |
156 void NmMessageListModelItem::setTitleDivider(const QString ÷r) |
139 { |
157 { |
|
158 NM_FUNCTION; |
|
159 |
140 d->mDivider = divider; |
160 d->mDivider = divider; |
141 } |
161 } |
142 |
162 |
143 /*! |
163 /*! |
144 Returns boolean is divider expanded |
164 Returns boolean is divider expanded |
145 */ |
165 */ |
146 bool NmMessageListModelItem::expanded() const |
166 bool NmMessageListModelItem::expanded() const |
147 { |
167 { |
|
168 NM_FUNCTION; |
|
169 |
148 return d->mExpanded; |
170 return d->mExpanded; |
149 } |
171 } |
150 |
172 |
151 /*! |
173 /*! |
152 Sets item expanded |
174 Sets item expanded |
153 */ |
175 */ |
154 void NmMessageListModelItem::setExpanded(bool expanded) |
176 void NmMessageListModelItem::setExpanded(bool expanded) |
155 { |
177 { |
|
178 NM_FUNCTION; |
|
179 |
156 d->mExpanded = expanded; |
180 d->mExpanded = expanded; |
157 } |
181 } |
158 |
182 |
159 /* |
183 /* |
160 Emits data changed signal |
184 Emits data changed signal |
161 */ |
185 */ |
162 void NmMessageListModelItem::callEmitDataChanged() |
186 void NmMessageListModelItem::callEmitDataChanged() |
163 { |
187 { |
|
188 NM_FUNCTION; |
|
189 |
164 emitDataChanged(); |
190 emitDataChanged(); |
165 } |
191 } |