33 // ----------------------------------------------------------------------------- |
33 // ----------------------------------------------------------------------------- |
34 // CFSMailMessageBase::NewLC |
34 // CFSMailMessageBase::NewLC |
35 // ----------------------------------------------------------------------------- |
35 // ----------------------------------------------------------------------------- |
36 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewLC( TFSMailMsgId aMessageId ) |
36 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewLC( TFSMailMsgId aMessageId ) |
37 { |
37 { |
38 FUNC_LOG; |
38 NM_FUNCTION; |
|
39 |
39 CFSMailMessageBase* message = new (ELeave) CFSMailMessageBase(); |
40 CFSMailMessageBase* message = new (ELeave) CFSMailMessageBase(); |
40 CleanupStack:: PushL(message); |
41 CleanupStack:: PushL(message); |
41 message->ConstructL(aMessageId); |
42 message->ConstructL(aMessageId); |
42 return message; |
43 return message; |
43 } |
44 } |
45 // ----------------------------------------------------------------------------- |
46 // ----------------------------------------------------------------------------- |
46 // CFSMailMessageBase::NewL |
47 // CFSMailMessageBase::NewL |
47 // ----------------------------------------------------------------------------- |
48 // ----------------------------------------------------------------------------- |
48 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewL( TFSMailMsgId aMessageId ) |
49 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewL( TFSMailMsgId aMessageId ) |
49 { |
50 { |
50 FUNC_LOG; |
51 NM_FUNCTION; |
|
52 |
51 CFSMailMessageBase* message = CFSMailMessageBase::NewLC(aMessageId); |
53 CFSMailMessageBase* message = CFSMailMessageBase::NewLC(aMessageId); |
52 CleanupStack:: Pop(message); |
54 CleanupStack:: Pop(message); |
53 return message; |
55 return message; |
54 } |
56 } |
55 |
57 |
56 // ----------------------------------------------------------------------------- |
58 // ----------------------------------------------------------------------------- |
57 // CFSMailMessageBase::CFSMailMessageBase |
59 // CFSMailMessageBase::CFSMailMessageBase |
58 // ----------------------------------------------------------------------------- |
60 // ----------------------------------------------------------------------------- |
59 CFSMailMessageBase::CFSMailMessageBase(): iSender(NULL) |
61 CFSMailMessageBase::CFSMailMessageBase(): iSender(NULL) |
60 { |
62 { |
61 FUNC_LOG; |
63 NM_FUNCTION; |
|
64 |
62 // <qmail> unnecessary member initialization removed: iSubject, iFlags </qmail> |
65 // <qmail> unnecessary member initialization removed: iSubject, iFlags </qmail> |
63 // set request handler pointer |
66 // set request handler pointer |
64 iRequestHandler = static_cast<CFSMailRequestHandler*>(Dll::Tls()); |
67 iRequestHandler = static_cast<CFSMailRequestHandler*>(Dll::Tls()); |
65 } |
68 } |
66 |
69 |
67 // ----------------------------------------------------------------------------- |
70 // ----------------------------------------------------------------------------- |
68 // CFSMailMessageBase::ConstructL |
71 // CFSMailMessageBase::ConstructL |
69 // ----------------------------------------------------------------------------- |
72 // ----------------------------------------------------------------------------- |
70 EXPORT_C void CFSMailMessageBase::ConstructL( TFSMailMsgId aMessageId ) |
73 EXPORT_C void CFSMailMessageBase::ConstructL( TFSMailMsgId aMessageId ) |
71 { |
74 { |
72 FUNC_LOG; |
75 NM_FUNCTION; |
|
76 |
73 // <qmail> |
77 // <qmail> |
74 // Construction of shared data object |
78 // Construction of shared data object |
75 iNmPrivateMessageEnvelope = new NmMessageEnvelopePrivate(); |
79 iNmPrivateMessageEnvelope = new NmMessageEnvelopePrivate(); |
76 |
80 |
77 // typedef long int TInt32 -> typedef unsigned int quint32 |
81 // typedef long int TInt32 -> typedef unsigned int quint32 |
90 // CFSMailMessageBase::ConstructL |
94 // CFSMailMessageBase::ConstructL |
91 // ----------------------------------------------------------------------------- |
95 // ----------------------------------------------------------------------------- |
92 EXPORT_C void CFSMailMessageBase::ConstructL( |
96 EXPORT_C void CFSMailMessageBase::ConstructL( |
93 const NmMessageEnvelope &aMessageEnvelope ) |
97 const NmMessageEnvelope &aMessageEnvelope ) |
94 { |
98 { |
95 FUNC_LOG; |
99 NM_FUNCTION; |
96 |
100 |
97 iNmPrivateMessageEnvelope = aMessageEnvelope.d; |
101 iNmPrivateMessageEnvelope = aMessageEnvelope.d; |
98 } |
102 } |
99 //</qmail> |
103 //</qmail> |
100 |
104 |
101 // ----------------------------------------------------------------------------- |
105 // ----------------------------------------------------------------------------- |
102 // CFSMailMessageBase::~CFSMailMessageBase |
106 // CFSMailMessageBase::~CFSMailMessageBase |
103 // ----------------------------------------------------------------------------- |
107 // ----------------------------------------------------------------------------- |
104 EXPORT_C CFSMailMessageBase::~CFSMailMessageBase() |
108 EXPORT_C CFSMailMessageBase::~CFSMailMessageBase() |
105 { |
109 { |
106 FUNC_LOG; |
110 NM_FUNCTION; |
|
111 |
107 if(iSender) |
112 if(iSender) |
108 { |
113 { |
109 delete iSender; |
114 delete iSender; |
110 iSender = NULL; |
115 iSender = NULL; |
111 } |
116 } |
115 // ----------------------------------------------------------------------------- |
120 // ----------------------------------------------------------------------------- |
116 // CFSMailMessageBase::GetMessageId |
121 // CFSMailMessageBase::GetMessageId |
117 // ----------------------------------------------------------------------------- |
122 // ----------------------------------------------------------------------------- |
118 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMessageId( ) const |
123 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMessageId( ) const |
119 { |
124 { |
120 FUNC_LOG; |
125 NM_FUNCTION; |
|
126 |
121 // <qmail> |
127 // <qmail> |
122 //For message |
128 //For message |
123 TFSMailMsgId id = TFSMailMsgId(iNmPrivateMessageEnvelope->mMessageId); |
129 TFSMailMsgId id = TFSMailMsgId(iNmPrivateMessageEnvelope->mMessageId); |
124 |
130 |
125 //For message part |
131 //For message part |
135 // ----------------------------------------------------------------------------- |
141 // ----------------------------------------------------------------------------- |
136 // CFSMailMessageBase::SetMessageId |
142 // CFSMailMessageBase::SetMessageId |
137 // ----------------------------------------------------------------------------- |
143 // ----------------------------------------------------------------------------- |
138 EXPORT_C void CFSMailMessageBase::SetMessageId( const TFSMailMsgId aMessageId ) |
144 EXPORT_C void CFSMailMessageBase::SetMessageId( const TFSMailMsgId aMessageId ) |
139 { |
145 { |
|
146 NM_FUNCTION; |
|
147 |
140 // typedef long int TInt32 -> typedef unsigned int quint32 |
148 // typedef long int TInt32 -> typedef unsigned int quint32 |
141 iNmPrivateMessageEnvelope->mMessageId.setId32( aMessageId.Id() ); |
149 iNmPrivateMessageEnvelope->mMessageId.setId32( aMessageId.Id() ); |
142 |
150 |
143 // typedef unsigned int TUint -> typedef unsigned int quint32 |
151 // typedef unsigned int TUint -> typedef unsigned int quint32 |
144 iNmPrivateMessageEnvelope->mMessageId.setPluginId32( |
152 iNmPrivateMessageEnvelope->mMessageId.setPluginId32( |
149 // ----------------------------------------------------------------------------- |
157 // ----------------------------------------------------------------------------- |
150 // CFSMailMessageBase::GetFolderId |
158 // CFSMailMessageBase::GetFolderId |
151 // ----------------------------------------------------------------------------- |
159 // ----------------------------------------------------------------------------- |
152 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetFolderId( ) const |
160 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetFolderId( ) const |
153 { |
161 { |
154 FUNC_LOG; |
162 NM_FUNCTION; |
|
163 |
155 // <qmail> |
164 // <qmail> |
156 return TFSMailMsgId(iNmPrivateMessageEnvelope->mFolderId); |
165 return TFSMailMsgId(iNmPrivateMessageEnvelope->mFolderId); |
157 // </qmail> |
166 // </qmail> |
158 } |
167 } |
159 |
168 |
160 // ----------------------------------------------------------------------------- |
169 // ----------------------------------------------------------------------------- |
161 // CFSMailMessageBase::SetFolderId |
170 // CFSMailMessageBase::SetFolderId |
162 // ----------------------------------------------------------------------------- |
171 // ----------------------------------------------------------------------------- |
163 EXPORT_C void CFSMailMessageBase::SetFolderId( const TFSMailMsgId aFolderId ) |
172 EXPORT_C void CFSMailMessageBase::SetFolderId( const TFSMailMsgId aFolderId ) |
164 { |
173 { |
165 FUNC_LOG; |
174 NM_FUNCTION; |
|
175 |
166 // <qmail> |
176 // <qmail> |
167 iNmPrivateMessageEnvelope->mFolderId = NmConverter::mailMsgIdToNmId(aFolderId); |
177 iNmPrivateMessageEnvelope->mFolderId = NmConverter::mailMsgIdToNmId(aFolderId); |
168 // </qmail> |
178 // </qmail> |
169 } |
179 } |
170 |
180 |
171 // ----------------------------------------------------------------------------- |
181 // ----------------------------------------------------------------------------- |
172 // CFSMailMessageBase::GetMailBoxId |
182 // CFSMailMessageBase::GetMailBoxId |
173 // ----------------------------------------------------------------------------- |
183 // ----------------------------------------------------------------------------- |
174 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMailBoxId( ) const |
184 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMailBoxId( ) const |
175 { |
185 { |
176 FUNC_LOG; |
186 NM_FUNCTION; |
|
187 |
177 // <qmail> |
188 // <qmail> |
178 return NmId(iNmPrivateMessageEnvelope->mMailboxId); |
189 return NmId(iNmPrivateMessageEnvelope->mMailboxId); |
179 // </qmail> |
190 // </qmail> |
180 } |
191 } |
181 |
192 |
182 // ----------------------------------------------------------------------------- |
193 // ----------------------------------------------------------------------------- |
183 // CFSMailMessageBase::SetMailBoxId |
194 // CFSMailMessageBase::SetMailBoxId |
184 // ----------------------------------------------------------------------------- |
195 // ----------------------------------------------------------------------------- |
185 EXPORT_C void CFSMailMessageBase::SetMailBoxId( const TFSMailMsgId aMailBoxId ) |
196 EXPORT_C void CFSMailMessageBase::SetMailBoxId( const TFSMailMsgId aMailBoxId ) |
186 { |
197 { |
187 FUNC_LOG; |
198 NM_FUNCTION; |
|
199 |
188 // <qmail> |
200 // <qmail> |
189 iNmPrivateMessageEnvelope->mMailboxId = NmConverter::mailMsgIdToNmId(aMailBoxId); |
201 iNmPrivateMessageEnvelope->mMailboxId = NmConverter::mailMsgIdToNmId(aMailBoxId); |
190 // </qmail> |
202 // </qmail> |
191 } |
203 } |
192 |
204 |
193 // ----------------------------------------------------------------------------- |
205 // ----------------------------------------------------------------------------- |
194 // CFSMailMessageBase::SetSender |
206 // CFSMailMessageBase::SetSender |
195 // ----------------------------------------------------------------------------- |
207 // ----------------------------------------------------------------------------- |
196 EXPORT_C void CFSMailMessageBase::SetSender(CFSMailAddress* aSender) |
208 EXPORT_C void CFSMailMessageBase::SetSender(CFSMailAddress* aSender) |
197 { |
209 { |
198 FUNC_LOG; |
210 NM_FUNCTION; |
|
211 |
199 // <qmail> |
212 // <qmail> |
200 // store sender |
213 // store sender |
201 if (iSender) |
214 if (iSender) |
202 { |
215 { |
203 delete iSender; |
216 delete iSender; |
211 // ----------------------------------------------------------------------------- |
224 // ----------------------------------------------------------------------------- |
212 // CFSMailMessageBase::GetSender |
225 // CFSMailMessageBase::GetSender |
213 // ----------------------------------------------------------------------------- |
226 // ----------------------------------------------------------------------------- |
214 EXPORT_C CFSMailAddress* CFSMailMessageBase::GetSender() const |
227 EXPORT_C CFSMailAddress* CFSMailMessageBase::GetSender() const |
215 { |
228 { |
216 FUNC_LOG; |
229 NM_FUNCTION; |
|
230 |
217 return iSender; |
231 return iSender; |
218 } |
232 } |
219 |
233 |
220 // ----------------------------------------------------------------------------- |
234 // ----------------------------------------------------------------------------- |
221 // CFSMailMessageBase::GetToRecipients |
235 // CFSMailMessageBase::GetToRecipients |
222 // ----------------------------------------------------------------------------- |
236 // ----------------------------------------------------------------------------- |
223 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetToRecipients() |
237 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetToRecipients() |
224 { |
238 { |
225 // <qmail> |
239 // <qmail> |
226 FUNC_LOG; |
240 NM_FUNCTION; |
|
241 |
227 return NmConverter::toRPointerArray( |
242 return NmConverter::toRPointerArray( |
228 iNmPrivateMessageEnvelope->mToRecipients); |
243 iNmPrivateMessageEnvelope->mToRecipients); |
229 // </qmail> |
244 // </qmail> |
230 } |
245 } |
231 |
246 |
245 // CFSMailMessageBase::GetBCCRecipients |
261 // CFSMailMessageBase::GetBCCRecipients |
246 // ----------------------------------------------------------------------------- |
262 // ----------------------------------------------------------------------------- |
247 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetBCCRecipients() |
263 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetBCCRecipients() |
248 { |
264 { |
249 // <qmail> |
265 // <qmail> |
250 FUNC_LOG; |
266 NM_FUNCTION; |
|
267 |
251 return NmConverter::toRPointerArray( |
268 return NmConverter::toRPointerArray( |
252 iNmPrivateMessageEnvelope->mBccRecipients); |
269 iNmPrivateMessageEnvelope->mBccRecipients); |
253 // </qmail> |
270 // </qmail> |
254 } |
271 } |
255 |
272 |
256 // ----------------------------------------------------------------------------- |
273 // ----------------------------------------------------------------------------- |
257 // CFSMailMessageBase::AppendToRecipient |
274 // CFSMailMessageBase::AppendToRecipient |
258 // ----------------------------------------------------------------------------- |
275 // ----------------------------------------------------------------------------- |
259 EXPORT_C void CFSMailMessageBase::AppendToRecipient(CFSMailAddress* aRecipient) |
276 EXPORT_C void CFSMailMessageBase::AppendToRecipient(CFSMailAddress* aRecipient) |
260 { |
277 { |
261 FUNC_LOG; |
278 NM_FUNCTION; |
|
279 |
262 // <qmail> |
280 // <qmail> |
263 iNmPrivateMessageEnvelope->mToRecipients.append( |
281 iNmPrivateMessageEnvelope->mToRecipients.append( |
264 aRecipient->GetNmAddress()); |
282 aRecipient->GetNmAddress()); |
265 // </qmail> |
283 // </qmail> |
266 } |
284 } |
268 // ----------------------------------------------------------------------------- |
286 // ----------------------------------------------------------------------------- |
269 // CFSMailMessageBase::AppendCCRecipient |
287 // CFSMailMessageBase::AppendCCRecipient |
270 // ----------------------------------------------------------------------------- |
288 // ----------------------------------------------------------------------------- |
271 EXPORT_C void CFSMailMessageBase::AppendCCRecipient(CFSMailAddress* aRecipient ) |
289 EXPORT_C void CFSMailMessageBase::AppendCCRecipient(CFSMailAddress* aRecipient ) |
272 { |
290 { |
273 FUNC_LOG; |
291 NM_FUNCTION; |
|
292 |
274 // <qmail> |
293 // <qmail> |
275 iNmPrivateMessageEnvelope->mCcRecipients.append( |
294 iNmPrivateMessageEnvelope->mCcRecipients.append( |
276 aRecipient->GetNmAddress()); |
295 aRecipient->GetNmAddress()); |
277 // </qmail> |
296 // </qmail> |
278 } |
297 } |
280 // ----------------------------------------------------------------------------- |
299 // ----------------------------------------------------------------------------- |
281 // CFSMailMessageBase::AppendBCCRecipient |
300 // CFSMailMessageBase::AppendBCCRecipient |
282 // ----------------------------------------------------------------------------- |
301 // ----------------------------------------------------------------------------- |
283 EXPORT_C void CFSMailMessageBase::AppendBCCRecipient( CFSMailAddress* aRecipient ) |
302 EXPORT_C void CFSMailMessageBase::AppendBCCRecipient( CFSMailAddress* aRecipient ) |
284 { |
303 { |
285 FUNC_LOG; |
304 NM_FUNCTION; |
|
305 |
286 // <qmail> |
306 // <qmail> |
287 iNmPrivateMessageEnvelope->mBccRecipients.append( |
307 iNmPrivateMessageEnvelope->mBccRecipients.append( |
288 aRecipient->GetNmAddress()); |
308 aRecipient->GetNmAddress()); |
289 // </qmail> |
309 // </qmail> |
290 } |
310 } |
292 // ----------------------------------------------------------------------------- |
312 // ----------------------------------------------------------------------------- |
293 // CFSMailMessageBase::ClearToRecipients |
313 // CFSMailMessageBase::ClearToRecipients |
294 // ----------------------------------------------------------------------------- |
314 // ----------------------------------------------------------------------------- |
295 EXPORT_C void CFSMailMessageBase::ClearToRecipients( ) |
315 EXPORT_C void CFSMailMessageBase::ClearToRecipients( ) |
296 { |
316 { |
297 FUNC_LOG; |
317 NM_FUNCTION; |
|
318 |
298 // <qmail> |
319 // <qmail> |
299 iNmPrivateMessageEnvelope->mToRecipients.clear(); |
320 iNmPrivateMessageEnvelope->mToRecipients.clear(); |
300 // </qmail> |
321 // </qmail> |
301 } |
322 } |
302 |
323 |
303 // ----------------------------------------------------------------------------- |
324 // ----------------------------------------------------------------------------- |
304 // CFSMailMessageBase::ClearCcRecipients |
325 // CFSMailMessageBase::ClearCcRecipients |
305 // ----------------------------------------------------------------------------- |
326 // ----------------------------------------------------------------------------- |
306 EXPORT_C void CFSMailMessageBase::ClearCcRecipients( ) |
327 EXPORT_C void CFSMailMessageBase::ClearCcRecipients( ) |
307 { |
328 { |
308 FUNC_LOG; |
329 NM_FUNCTION; |
|
330 |
309 // <qmail> |
331 // <qmail> |
310 iNmPrivateMessageEnvelope->mCcRecipients.clear(); |
332 iNmPrivateMessageEnvelope->mCcRecipients.clear(); |
311 // </qmail> |
333 // </qmail> |
312 } |
334 } |
313 |
335 |
314 // ----------------------------------------------------------------------------- |
336 // ----------------------------------------------------------------------------- |
315 // CFSMailMessageBase::ClearBccRecipients |
337 // CFSMailMessageBase::ClearBccRecipients |
316 // ----------------------------------------------------------------------------- |
338 // ----------------------------------------------------------------------------- |
317 EXPORT_C void CFSMailMessageBase::ClearBccRecipients( ) |
339 EXPORT_C void CFSMailMessageBase::ClearBccRecipients( ) |
318 { |
340 { |
319 FUNC_LOG; |
341 NM_FUNCTION; |
|
342 |
320 // <qmail> |
343 // <qmail> |
321 iNmPrivateMessageEnvelope->mBccRecipients.clear(); |
344 iNmPrivateMessageEnvelope->mBccRecipients.clear(); |
322 // </qmail> |
345 // </qmail> |
323 } |
346 } |
324 |
347 |
326 // ----------------------------------------------------------------------------- |
349 // ----------------------------------------------------------------------------- |
327 // CFSMailMessageBase::GetSubject |
350 // CFSMailMessageBase::GetSubject |
328 // ----------------------------------------------------------------------------- |
351 // ----------------------------------------------------------------------------- |
329 EXPORT_C TDesC& CFSMailMessageBase::GetSubject() const |
352 EXPORT_C TDesC& CFSMailMessageBase::GetSubject() const |
330 { |
353 { |
331 FUNC_LOG; |
354 NM_FUNCTION; |
|
355 |
332 // <qmail> |
356 // <qmail> |
333 iSubjectPtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateMessageEnvelope->mSubject.utf16()), |
357 iSubjectPtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateMessageEnvelope->mSubject.utf16()), |
334 iNmPrivateMessageEnvelope->mSubject.length()); |
358 iNmPrivateMessageEnvelope->mSubject.length()); |
335 return iSubjectPtr; |
359 return iSubjectPtr; |
336 // </qmail> |
360 // </qmail> |
339 // ----------------------------------------------------------------------------- |
363 // ----------------------------------------------------------------------------- |
340 // CFSMailMessageBase::GetDate |
364 // CFSMailMessageBase::GetDate |
341 // ----------------------------------------------------------------------------- |
365 // ----------------------------------------------------------------------------- |
342 EXPORT_C TTime CFSMailMessageBase::GetDate() const |
366 EXPORT_C TTime CFSMailMessageBase::GetDate() const |
343 { |
367 { |
344 FUNC_LOG; |
368 NM_FUNCTION; |
|
369 |
345 // <qmail> |
370 // <qmail> |
346 return NmConverter::toTTime(iNmPrivateMessageEnvelope->mSentTime); |
371 return NmConverter::toTTime(iNmPrivateMessageEnvelope->mSentTime); |
347 // </qmail> |
372 // </qmail> |
348 } |
373 } |
349 |
374 |
350 // ----------------------------------------------------------------------------- |
375 // ----------------------------------------------------------------------------- |
351 // CFSMailMessageBase::SetDate |
376 // CFSMailMessageBase::SetDate |
352 // ----------------------------------------------------------------------------- |
377 // ----------------------------------------------------------------------------- |
353 EXPORT_C void CFSMailMessageBase::SetDate( const TTime aDate ) |
378 EXPORT_C void CFSMailMessageBase::SetDate( const TTime aDate ) |
354 { |
379 { |
355 FUNC_LOG; |
380 NM_FUNCTION; |
|
381 |
356 // <qmail> |
382 // <qmail> |
357 iNmPrivateMessageEnvelope->mSentTime = NmConverter::toQDateTime(aDate); |
383 iNmPrivateMessageEnvelope->mSentTime = NmConverter::toQDateTime(aDate); |
358 // </qmail> |
384 // </qmail> |
359 } |
385 } |
360 |
386 |
361 // ----------------------------------------------------------------------------- |
387 // ----------------------------------------------------------------------------- |
362 // CFSMailMessageBase::SetSubject |
388 // CFSMailMessageBase::SetSubject |
363 // ----------------------------------------------------------------------------- |
389 // ----------------------------------------------------------------------------- |
364 EXPORT_C void CFSMailMessageBase::SetSubject(const TDesC& aSubject) |
390 EXPORT_C void CFSMailMessageBase::SetSubject(const TDesC& aSubject) |
365 { |
391 { |
366 FUNC_LOG; |
392 NM_FUNCTION; |
|
393 |
367 // <qmail> |
394 // <qmail> |
368 QString qtSubject = QString::fromUtf16(aSubject.Ptr(), aSubject.Length()); |
395 QString qtSubject = QString::fromUtf16(aSubject.Ptr(), aSubject.Length()); |
369 iNmPrivateMessageEnvelope->mSubject = qtSubject; |
396 iNmPrivateMessageEnvelope->mSubject = qtSubject; |
370 // </qmail> |
397 // </qmail> |
371 } |
398 } |
373 // ----------------------------------------------------------------------------- |
400 // ----------------------------------------------------------------------------- |
374 // CFSMailMessageBase::GetFlags |
401 // CFSMailMessageBase::GetFlags |
375 // ----------------------------------------------------------------------------- |
402 // ----------------------------------------------------------------------------- |
376 EXPORT_C TInt CFSMailMessageBase::GetFlags( ) const |
403 EXPORT_C TInt CFSMailMessageBase::GetFlags( ) const |
377 { |
404 { |
378 FUNC_LOG; |
405 NM_FUNCTION; |
|
406 |
379 // <qmail> |
407 // <qmail> |
380 return (TInt)iNmPrivateMessageEnvelope->flags(); |
408 return (TInt)iNmPrivateMessageEnvelope->flags(); |
381 // </qmail> |
409 // </qmail> |
382 } |
410 } |
383 |
411 |
384 // ----------------------------------------------------------------------------- |
412 // ----------------------------------------------------------------------------- |
385 // CFSMailMessageBase::SetFlag |
413 // CFSMailMessageBase::SetFlag |
386 // ----------------------------------------------------------------------------- |
414 // ----------------------------------------------------------------------------- |
387 EXPORT_C void CFSMailMessageBase::SetFlag(const TInt aFlag) |
415 EXPORT_C void CFSMailMessageBase::SetFlag(const TInt aFlag) |
388 { |
416 { |
389 FUNC_LOG; |
417 NM_FUNCTION; |
|
418 |
390 // <qmail> |
419 // <qmail> |
391 iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, true); |
420 iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, true); |
392 // </qmail> |
421 // </qmail> |
393 } |
422 } |
394 |
423 |
395 // ----------------------------------------------------------------------------- |
424 // ----------------------------------------------------------------------------- |
396 // CFSMailMessageBase::ResetFlag |
425 // CFSMailMessageBase::ResetFlag |
397 // ----------------------------------------------------------------------------- |
426 // ----------------------------------------------------------------------------- |
398 EXPORT_C void CFSMailMessageBase::ResetFlag(const TInt aFlag) |
427 EXPORT_C void CFSMailMessageBase::ResetFlag(const TInt aFlag) |
399 { |
428 { |
400 FUNC_LOG; |
429 NM_FUNCTION; |
|
430 |
401 // <qmail> |
431 // <qmail> |
402 iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, false); |
432 iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, false); |
403 // </qmail> |
433 // </qmail> |
404 } |
434 } |
405 |
435 |
406 // ----------------------------------------------------------------------------- |
436 // ----------------------------------------------------------------------------- |
407 // CFSMailMessageBase::IsFlagSet |
437 // CFSMailMessageBase::IsFlagSet |
408 // ----------------------------------------------------------------------------- |
438 // ----------------------------------------------------------------------------- |
409 EXPORT_C TBool CFSMailMessageBase::IsFlagSet(const TInt aFlag) const |
439 EXPORT_C TBool CFSMailMessageBase::IsFlagSet(const TInt aFlag) const |
410 { |
440 { |
411 FUNC_LOG; |
441 NM_FUNCTION; |
|
442 |
412 // <qmail> |
443 // <qmail> |
413 TBool result = EFalse; |
444 TBool result = EFalse; |
414 if (iNmPrivateMessageEnvelope->isFlagSet((NmMessageFlag)aFlag)) |
445 if (iNmPrivateMessageEnvelope->isFlagSet((NmMessageFlag)aFlag)) |
415 { |
446 { |
416 result = ETrue; |
447 result = ETrue; |
422 // ----------------------------------------------------------------------------- |
453 // ----------------------------------------------------------------------------- |
423 // CFSMailMessageBase::IsRelatedTo |
454 // CFSMailMessageBase::IsRelatedTo |
424 // ----------------------------------------------------------------------------- |
455 // ----------------------------------------------------------------------------- |
425 EXPORT_C TFSMailMsgId CFSMailMessageBase::IsRelatedTo() const |
456 EXPORT_C TFSMailMsgId CFSMailMessageBase::IsRelatedTo() const |
426 { |
457 { |
427 FUNC_LOG; |
458 NM_FUNCTION; |
|
459 |
428 return iRelatedTo; |
460 return iRelatedTo; |
429 } |
461 } |
430 |
462 |
431 // ----------------------------------------------------------------------------- |
463 // ----------------------------------------------------------------------------- |
432 // CFSMailMessageBase::SetRelatedTo |
464 // CFSMailMessageBase::SetRelatedTo |
433 // ----------------------------------------------------------------------------- |
465 // ----------------------------------------------------------------------------- |
434 EXPORT_C void CFSMailMessageBase::SetRelatedTo( const TFSMailMsgId aMessageId ) |
466 EXPORT_C void CFSMailMessageBase::SetRelatedTo( const TFSMailMsgId aMessageId ) |
435 { |
467 { |
436 FUNC_LOG; |
468 NM_FUNCTION; |
|
469 |
437 iRelatedTo = aMessageId; |
470 iRelatedTo = aMessageId; |
438 } |
471 } |
439 |
472 |
440 // ----------------------------------------------------------------------------- |
473 // ----------------------------------------------------------------------------- |
441 // CFSMailMessageBase::SetReplyToAddress |
474 // CFSMailMessageBase::SetReplyToAddress |
442 // ----------------------------------------------------------------------------- |
475 // ----------------------------------------------------------------------------- |
443 EXPORT_C void CFSMailMessageBase::SetReplyToAddress(CFSMailAddress* aReplyToAddress) |
476 EXPORT_C void CFSMailMessageBase::SetReplyToAddress(CFSMailAddress* aReplyToAddress) |
444 { |
477 { |
445 FUNC_LOG; |
478 NM_FUNCTION; |
|
479 |
446 // store sender |
480 // store sender |
447 if (iReplyTo) |
481 if (iReplyTo) |
448 { |
482 { |
449 delete iReplyTo; |
483 delete iReplyTo; |
450 } |
484 } |
455 // ----------------------------------------------------------------------------- |
489 // ----------------------------------------------------------------------------- |
456 // CFSMailMessageBase::GetReplyToAddress |
490 // CFSMailMessageBase::GetReplyToAddress |
457 // ----------------------------------------------------------------------------- |
491 // ----------------------------------------------------------------------------- |
458 EXPORT_C const CFSMailAddress& CFSMailMessageBase::GetReplyToAddress() |
492 EXPORT_C const CFSMailAddress& CFSMailMessageBase::GetReplyToAddress() |
459 { |
493 { |
460 FUNC_LOG; |
494 NM_FUNCTION; |
|
495 |
461 return *iReplyTo; |
496 return *iReplyTo; |
462 } |
497 } |
463 |
498 |
464 EXPORT_C CFSMailRequestHandler& CFSMailMessageBase::RequestHandler( ) |
499 EXPORT_C CFSMailRequestHandler& CFSMailMessageBase::RequestHandler( ) |
465 { |
500 { |
|
501 NM_FUNCTION; |
|
502 |
466 return *iRequestHandler; |
503 return *iRequestHandler; |
467 } |
504 } |
468 |
505 |
469 // <qmail> |
506 // <qmail> |
470 // ----------------------------------------------------------------------------- |
507 // ----------------------------------------------------------------------------- |
471 // CFSMailMessageBase::GetNmMessageEnvelope |
508 // CFSMailMessageBase::GetNmMessageEnvelope |
472 // ----------------------------------------------------------------------------- |
509 // ----------------------------------------------------------------------------- |
473 EXPORT_C NmMessageEnvelope* CFSMailMessageBase::GetNmMessageEnvelope() |
510 EXPORT_C NmMessageEnvelope* CFSMailMessageBase::GetNmMessageEnvelope() |
474 { |
511 { |
475 FUNC_LOG; |
512 NM_FUNCTION; |
|
513 |
476 return new NmMessageEnvelope(iNmPrivateMessageEnvelope); |
514 return new NmMessageEnvelope(iNmPrivateMessageEnvelope); |
477 } |
515 } |
478 // </qmail> |
516 // </qmail> |
479 |
517 |
480 // ----------------------------------------------------------------------------- |
518 // ----------------------------------------------------------------------------- |
481 // CFSMailMessageBase::ReleaseExtension |
519 // CFSMailMessageBase::ReleaseExtension |
482 // ----------------------------------------------------------------------------- |
520 // ----------------------------------------------------------------------------- |
483 EXPORT_C void CFSMailMessageBase::ReleaseExtension( CEmailExtension* aExtension ) |
521 EXPORT_C void CFSMailMessageBase::ReleaseExtension( CEmailExtension* aExtension ) |
484 { |
522 { |
485 FUNC_LOG; |
523 NM_FUNCTION; |
|
524 |
486 if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( |
525 if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( |
487 iNmPrivateMessageEnvelope->mMessageId ) ) |
526 iNmPrivateMessageEnvelope->mMessageId ) ) |
488 { |
527 { |
489 // If plugin has created the extension, let it handle destruction. |
528 // If plugin has created the extension, let it handle destruction. |
490 plugin->ReleaseExtension( aExtension ); |
529 plugin->ReleaseExtension( aExtension ); |
499 // CFSMailMessageBase::ExtensionL |
538 // CFSMailMessageBase::ExtensionL |
500 // ----------------------------------------------------------------------------- |
539 // ----------------------------------------------------------------------------- |
501 EXPORT_C CEmailExtension* CFSMailMessageBase::ExtensionL( |
540 EXPORT_C CEmailExtension* CFSMailMessageBase::ExtensionL( |
502 const TUid& aInterfaceUid ) |
541 const TUid& aInterfaceUid ) |
503 { |
542 { |
504 FUNC_LOG; |
543 NM_FUNCTION; |
|
544 |
505 CEmailExtension* ext = CExtendableEmail::ExtensionL( aInterfaceUid ); |
545 CEmailExtension* ext = CExtendableEmail::ExtensionL( aInterfaceUid ); |
506 // didn't find already created instance, try now |
546 // didn't find already created instance, try now |
507 if ( !ext ) |
547 if ( !ext ) |
508 { |
548 { |
509 // check that plugin supports requested extension. |
549 // check that plugin supports requested extension. |