author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Fri, 17 Sep 2010 08:28:39 +0300 | |
changeset 70 | a15d9966050f |
parent 52 | 12db4185673b |
permissions | -rw-r--r-- |
31 | 1 |
/* |
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#include "unieditormmsplugin_p.h" |
|
19 |
||
20 |
// INCLUDE FILES |
|
21 |
#include <e32base.h> |
|
22 |
#include <f32file.h> |
|
23 |
#include <msvids.h> |
|
24 |
#include <mtclreg.h> |
|
25 |
#include <commdb.h> |
|
26 |
#include <mmsconst.h> |
|
27 |
#include <mmsclient.h> |
|
28 |
#include <mmsheaders.h> |
|
29 |
#include <mmssettings.h> |
|
30 |
#include <mmsmsventry.h> |
|
31 |
#include <bautils.h> |
|
32 |
#include <data_caging_path_literals.hrh> |
|
33 |
#include <txtetext.h> |
|
34 |
#include <txtrich.h> |
|
35 |
#include <txtfmlyr.h> |
|
36 |
#include <MuiuOperationWait.h> |
|
37 |
#include <QDir> |
|
38 |
#include <hbglobal.h> |
|
39 |
#include <eikrted.h> |
|
40 |
#include <MsgMediaInfo.h> |
|
41 |
#include <MsgMediaResolver.h> |
|
42 |
||
43 |
#include "UniSendingSettings.h" |
|
44 |
#include "unidatamodelloader.h" |
|
45 |
#include "unidatamodelplugininterface.h" |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
46 |
#include "msgcontacthandler.h" |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
47 |
#include <xqconversions.h> |
31 | 48 |
#include "debugtraces.h" |
49 |
||
50 |
// Possible values for mms validity period in seconds |
|
51 |
const TInt32 KUniMmsValidityPeriod1h = 3600; |
|
52 |
const TInt32 KUniMmsValidityPeriod6h = 21600; |
|
53 |
const TInt32 KUniMmsValidityPeriod24h = 86400; |
|
54 |
const TInt32 KUniMmsValidityPeriod3Days = 259200; |
|
55 |
const TInt32 KUniMmsValidityPeriodWeek = 604800; |
|
56 |
const TInt32 KUniMmsValidityPeriodMax = 0; |
|
57 |
||
58 |
const TInt KMaxDetailsLength = 64; // Copy max this many chars to TMsvEntry::iDetails |
|
59 |
_LIT( KAddressSeparator, ";" ); |
|
60 |
||
61 |
#define KSenduiMtmMmsUidValue 0x100058E1 |
|
62 |
const TUid KSenduiMtmMmsUid = {KSenduiMtmMmsUidValue}; |
|
63 |
||
64 |
#define LOC_FWD hbTrId("txt_messaging_formlabel_fwd") |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
65 |
#define LOC_RE hbTrId("txt_messaging_formlabel_re") |
31 | 66 |
|
67 |
// ----------------------------------------------------------------------------- |
|
68 |
// Two-phased constructor. |
|
69 |
// @see Header |
|
70 |
// ----------------------------------------------------------------------------- |
|
71 |
// |
|
72 |
CUniEditorMmsPluginPrivate* CUniEditorMmsPluginPrivate::NewL() |
|
73 |
{ |
|
74 |
CUniEditorMmsPluginPrivate* self = new ( ELeave ) CUniEditorMmsPluginPrivate(); |
|
75 |
return self; |
|
76 |
} |
|
77 |
||
78 |
// ----------------------------------------------------------------------------- |
|
79 |
// Destructor |
|
80 |
// @see Header |
|
81 |
// ----------------------------------------------------------------------------- |
|
82 |
// |
|
83 |
CUniEditorMmsPluginPrivate::~CUniEditorMmsPluginPrivate() |
|
84 |
{ |
|
85 |
//In case there is no settings at all leave occurs and resource not freed |
|
86 |
delete iMmsHeader; |
|
87 |
||
88 |
delete iEditor; |
|
89 |
delete iDom; |
|
90 |
delete iUniDataModel; |
|
91 |
ifsSession.Close(); |
|
92 |
||
93 |
if(iMmsMtm) |
|
94 |
{ |
|
95 |
delete iMmsMtm; |
|
96 |
} |
|
97 |
||
98 |
delete iMtmRegistry; |
|
99 |
delete iDataModelPluginLoader; |
|
100 |
||
101 |
if(iSession) |
|
102 |
{ |
|
103 |
delete iSession; |
|
104 |
} |
|
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
105 |
delete iGenUtils; |
31 | 106 |
} |
107 |
||
108 |
// ----------------------------------------------------------------------------- |
|
109 |
// C++ default constructor |
|
110 |
// @see Header |
|
111 |
// ----------------------------------------------------------------------------- |
|
112 |
// |
|
113 |
CUniEditorMmsPluginPrivate::CUniEditorMmsPluginPrivate( ) |
|
114 |
{ |
|
115 |
TRAP_IGNORE(iSession = CMsvSession::OpenSyncL(*this)); |
|
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
116 |
iGenUtils = new UniEditorGenUtils(); |
31 | 117 |
} |
118 |
||
119 |
// ----------------------------------------------------------------------------- |
|
120 |
// convertFromL |
|
121 |
// @see Header |
|
122 |
// ----------------------------------------------------------------------------- |
|
123 |
// |
|
124 |
ConvergedMessage* CUniEditorMmsPluginPrivate::convertFromL( TMsvId aId, |
|
125 |
UniEditorPluginInterface::EditorOperation aOperation ) |
|
126 |
{ |
|
127 |
QDEBUG_WRITE("Enter convertFromL"); |
|
128 |
||
129 |
MmsMtmL()->SwitchCurrentEntryL( aId ); |
|
130 |
MmsMtmL()->LoadMessageL(); |
|
131 |
||
132 |
TMsvEntry entry =MmsMtmL()->Entry().Entry(); |
|
133 |
||
134 |
ConvergedMessage* msg = new ConvergedMessage; |
|
135 |
||
136 |
CleanupStack::PushL(msg); |
|
137 |
if( entry.Parent() == KMsvDraftEntryIdValue ) |
|
138 |
{ |
|
139 |
convertFromDraftsL(*msg); |
|
140 |
} |
|
141 |
else if( aOperation == UniEditorPluginInterface::Forward) |
|
142 |
{ |
|
143 |
convertFromForwardHandlerL(*msg); |
|
144 |
} |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
145 |
else if(aOperation == UniEditorPluginInterface::Reply) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
146 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
147 |
convertFromReplyHandlerL(msg); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
148 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
149 |
else if(aOperation == UniEditorPluginInterface::ReplyAll) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
150 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
151 |
convertFromReplyAllHandlerL(msg); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
152 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
153 |
else if(aOperation == UniEditorPluginInterface::Default) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
154 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
155 |
convertFromDefaultHandlerL(msg); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
156 |
} |
31 | 157 |
CleanupStack::Pop(msg); |
158 |
QDEBUG_WRITE("Exit convertFromL"); |
|
159 |
return msg; |
|
160 |
} |
|
161 |
||
162 |
// ----------------------------------------------------------------------------- |
|
163 |
// convertFromDraftsL |
|
164 |
// @see Header |
|
165 |
// ----------------------------------------------------------------------------- |
|
166 |
// |
|
167 |
void CUniEditorMmsPluginPrivate::convertFromDraftsL( |
|
168 |
ConvergedMessage& aMessage ) |
|
169 |
{ |
|
170 |
QDEBUG_WRITE("Enter convertFromDraftsL"); |
|
171 |
||
172 |
TMsvEntry entry =MmsMtmL()->Entry().Entry(); |
|
173 |
||
174 |
//Message id |
|
175 |
ConvergedMessageId id(entry.Id()); |
|
176 |
aMessage.setMessageId(id); |
|
177 |
||
178 |
// Set Message type |
|
179 |
aMessage.setMessageType(ConvergedMessage::Mms); |
|
180 |
||
181 |
//Populate recipients |
|
182 |
populateRecipientsL(aMessage); |
|
183 |
||
184 |
//populate convergedmessage with the subject |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
185 |
aMessage.setSubject(XQConversions::s60DescToQString( |
31 | 186 |
MmsMtmL()->SubjectL())); |
187 |
||
188 |
// Priority |
|
189 |
TMsvPriority priority = entry.Priority(); |
|
190 |
if( EMsvHighPriority == priority ) |
|
191 |
{ |
|
192 |
aMessage.setPriority(ConvergedMessage::High); |
|
193 |
} |
|
194 |
else if( EMsvLowPriority == priority ) |
|
195 |
{ |
|
196 |
aMessage.setPriority(ConvergedMessage::Low); |
|
197 |
} |
|
198 |
else if( EMsvMediumPriority == priority ) |
|
199 |
{ |
|
200 |
aMessage.setPriority(ConvergedMessage::Normal); |
|
201 |
} |
|
202 |
||
203 |
// Set direction and location |
|
204 |
aMessage.setDirection(ConvergedMessage::Outgoing); |
|
205 |
aMessage.setLocation (ConvergedMessage::Draft); |
|
206 |
||
207 |
//Populate body and attachments |
|
208 |
populateMessageBodyL(aMessage); |
|
209 |
||
210 |
QDEBUG_WRITE("Exit convertFromDraftsL"); |
|
211 |
} |
|
212 |
||
213 |
// ----------------------------------------------------------------------------- |
|
214 |
// convertFromForwardHandlerL |
|
215 |
// @see Header |
|
216 |
// ----------------------------------------------------------------------------- |
|
217 |
// |
|
218 |
void CUniEditorMmsPluginPrivate::convertFromForwardHandlerL( |
|
219 |
ConvergedMessage &aMessage) |
|
220 |
{ |
|
221 |
QDEBUG_WRITE("Enter convertFromForwardHandlerL"); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
222 |
iMessageForwarded = EFalse; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
223 |
TMsvEntry entry = MmsMtmL()->Entry().Entry(); |
31 | 224 |
|
225 |
//populate convergedmessage with the subject prepended with FW: |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
226 |
QString subject = |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
227 |
XQConversions::s60DescToQString(MmsMtmL()->SubjectL()); |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
228 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
229 |
if (!(entry.Forwarded() || subject.startsWith(LOC_FWD, |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
230 |
Qt::CaseInsensitive))) |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
231 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
232 |
subject.insert(0, LOC_FWD); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
233 |
iMessageForwarded = ETrue; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
234 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
235 |
|
31 | 236 |
aMessage.setSubject(subject); |
237 |
||
238 |
// Priority |
|
239 |
TMsvPriority priority = entry.Priority(); |
|
240 |
if( EMsvHighPriority == priority ) |
|
241 |
{ |
|
242 |
aMessage.setPriority(ConvergedMessage::High); |
|
243 |
} |
|
244 |
else if( EMsvLowPriority == priority ) |
|
245 |
{ |
|
246 |
aMessage.setPriority(ConvergedMessage::Low); |
|
247 |
} |
|
248 |
else if( EMsvMediumPriority == priority ) |
|
249 |
{ |
|
250 |
aMessage.setPriority(ConvergedMessage::Normal); |
|
251 |
} |
|
252 |
||
253 |
//Populate body and attachments |
|
254 |
//The region info inside slides is not maintained |
|
255 |
populateMessageBodyL(aMessage); |
|
256 |
||
257 |
QDEBUG_WRITE("Exit convertFromForwardHandlerL"); |
|
258 |
} |
|
259 |
||
260 |
// ----------------------------------------------------------------------------- |
|
261 |
// populateMessageBodyL |
|
262 |
// @see Header |
|
263 |
// ----------------------------------------------------------------------------- |
|
264 |
// |
|
265 |
void CUniEditorMmsPluginPrivate::populateMessageBodyL( |
|
266 |
ConvergedMessage &aMessage) |
|
267 |
{ |
|
268 |
QDEBUG_WRITE("Enter populateMessageBodyL"); |
|
269 |
||
270 |
if(!iDataModelPluginLoader) |
|
271 |
{ |
|
272 |
iDataModelPluginLoader = new UniDataModelLoader; |
|
273 |
iMmsDataPlugin = iDataModelPluginLoader->getDataModelPlugin(ConvergedMessage::Mms); |
|
274 |
} |
|
275 |
||
276 |
iMmsDataPlugin->restore(*MmsMtmL()); |
|
277 |
||
278 |
int slideCount = iMmsDataPlugin->slideCount(); |
|
279 |
||
280 |
int attachmentCount = iMmsDataPlugin->attachmentCount(); |
|
281 |
||
282 |
ConvergedMessageAttachmentList attachmentList; |
|
283 |
||
284 |
if (slideCount > 0) |
|
285 |
{ |
|
286 |
UniMessageInfoList slideContentList = |
|
287 |
iMmsDataPlugin->slideContent(0); |
|
288 |
for (int i = 0; i < slideContentList.size(); ++i) |
|
289 |
{ |
|
290 |
if( slideContentList.at(i)->mimetype().contains("text") ) |
|
291 |
{ |
|
292 |
QString textContent; |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
293 |
QByteArray textArray; |
31 | 294 |
QFile file(slideContentList.at(i)->path()); |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
295 |
if (file.open(QIODevice::ReadOnly)) { |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
296 |
textArray = file.readAll(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
297 |
char *data = new char[textArray.size()+1]; |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
298 |
strcpy(data,textArray.data()); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
299 |
//This is needed since MMS text content |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
300 |
//is stored in UTF8 format |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
301 |
textContent = textContent.fromUtf8(data,strlen(data)); |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
302 |
aMessage.setBodyText(textContent); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
303 |
file.close(); |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
304 |
delete []data; |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
305 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
306 |
else { |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
307 |
return; |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
308 |
} |
31 | 309 |
} |
310 |
else |
|
311 |
{ |
|
312 |
ConvergedMessageAttachment* attachment = |
|
313 |
new ConvergedMessageAttachment( |
|
314 |
slideContentList.at(i)->path(), |
|
315 |
ConvergedMessageAttachment::EInline); |
|
316 |
attachmentList << attachment; |
|
317 |
} |
|
318 |
} |
|
319 |
||
320 |
foreach(UniMessageInfo* slide,slideContentList) |
|
321 |
{ |
|
322 |
delete slide; |
|
323 |
} |
|
324 |
} |
|
325 |
||
326 |
||
327 |
if(attachmentCount > 0) |
|
328 |
{ |
|
329 |
UniMessageInfoList modelAttachmentList = |
|
330 |
iMmsDataPlugin->attachmentList(); |
|
331 |
||
332 |
for (int i = 0; i < modelAttachmentList.count(); ++i) |
|
333 |
{ |
|
334 |
ConvergedMessageAttachment* attachment = |
|
335 |
new ConvergedMessageAttachment( |
|
336 |
modelAttachmentList.at(i)->path(), |
|
337 |
ConvergedMessageAttachment::EAttachment); |
|
338 |
attachmentList << attachment; |
|
339 |
} |
|
340 |
||
341 |
foreach(UniMessageInfo* attachment,modelAttachmentList) |
|
342 |
{ |
|
343 |
delete attachment; |
|
344 |
} |
|
345 |
} |
|
346 |
||
347 |
if(attachmentList.count() > 0) |
|
348 |
{ |
|
349 |
aMessage.addAttachments(attachmentList); |
|
350 |
} |
|
351 |
||
352 |
//Delete the pluginloader instance |
|
353 |
delete iDataModelPluginLoader; |
|
354 |
iDataModelPluginLoader = NULL; |
|
355 |
iMmsDataPlugin = NULL; |
|
356 |
||
357 |
QDEBUG_WRITE("Exit populateMessageBodyL"); |
|
358 |
} |
|
359 |
||
360 |
// ----------------------------------------------------------------------------- |
|
361 |
// convertToL |
|
362 |
// @see Header |
|
363 |
// ----------------------------------------------------------------------------- |
|
364 |
// |
|
365 |
TMsvId CUniEditorMmsPluginPrivate::convertToL(ConvergedMessage *aMessage) |
|
366 |
{ |
|
367 |
QDEBUG_WRITE("Enter ConvertToL"); |
|
368 |
||
369 |
// create message in drafts. |
|
370 |
CMsvEntry* cEntry = MmsMtmL()->Session().GetEntryL(KMsvDraftEntryId); |
|
371 |
||
372 |
CleanupStack::PushL(cEntry); |
|
373 |
MmsMtmL()->SwitchCurrentEntryL(cEntry->EntryId()); |
|
374 |
||
375 |
TMsvEntry entry; |
|
376 |
entry.iMtm = MmsMtmL()->Type(); |
|
377 |
entry.iType = KUidMsvMessageEntry; |
|
378 |
entry.iServiceId = MmsMtmL()->DefaultServiceL(); |
|
379 |
entry.iDate.UniversalTime(); |
|
380 |
||
381 |
cEntry->CreateL(entry); |
|
382 |
||
383 |
TMsvId entryId = entry.Id(); |
|
384 |
||
385 |
//Since entry is created if any of the below functions leave |
|
386 |
//the created entry has to be deleted |
|
387 |
TInt error = KErrNone; |
|
388 |
TRAP(error,DoConvertToL(aMessage,entry)); |
|
389 |
||
390 |
CleanupStack::PopAndDestroy(cEntry); |
|
391 |
||
392 |
if (error != KErrNone) |
|
393 |
{ |
|
394 |
this->deleteDraftsEntryL(entryId); |
|
395 |
entryId = -1; //Set Invalid entry id |
|
396 |
} |
|
397 |
QDEBUG_WRITE_FORMAT("Exit ConvertToL the entryId= ",entryId); |
|
398 |
return entryId; |
|
399 |
} |
|
400 |
||
401 |
// ----------------------------------------------------------------------------- |
|
402 |
// DoConvertToL |
|
403 |
// @see Header |
|
404 |
// ----------------------------------------------------------------------------- |
|
405 |
// |
|
406 |
void CUniEditorMmsPluginPrivate::DoConvertToL(ConvergedMessage *aMessage, |
|
407 |
TMsvEntry& entry) |
|
408 |
{ |
|
409 |
TMsvId entryId = entry.Id(); |
|
410 |
||
411 |
// switch to created entry |
|
412 |
MmsMtmL()->SwitchCurrentEntryL(entryId); |
|
413 |
||
414 |
//Add recipients |
|
415 |
addRecipientsL(aMessage); |
|
416 |
||
417 |
//There is no size check inside plugin as it assumes |
|
418 |
//we get proper data from editor |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
419 |
entry = MmsMtmL()->Entry().Entry(); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
420 |
if (iMessageForwarded) |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
421 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
422 |
entry.SetForwarded(ETrue); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
423 |
iMessageForwarded = EFalse; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
424 |
} |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
425 |
HBufC* sub = XQConversions::qStringToS60Desc(aMessage->subject()); |
31 | 426 |
if( sub ) |
427 |
{ |
|
428 |
CleanupStack::PushL(sub); |
|
429 |
MmsMtmL()->SetSubjectL( *sub ); |
|
430 |
CleanupStack::PopAndDestroy(sub); |
|
431 |
} |
|
432 |
||
433 |
//Add attachments |
|
434 |
// fetch attachment list and populate the smil model |
|
435 |
ConvergedMessageAttachmentList attachmentlist = aMessage->attachments(); |
|
436 |
int attachmentcount = attachmentlist.count(); |
|
437 |
if ((attachmentcount> 0) || !(aMessage->bodyText().isEmpty())) |
|
438 |
{ |
|
439 |
QDEBUG_WRITE("Before calling iUniDataModel->restore"); |
|
440 |
||
441 |
User::LeaveIfError(ifsSession.Connect()); |
|
442 |
||
443 |
delete iUniDataModel; |
|
444 |
iUniDataModel = NULL; |
|
445 |
||
446 |
iUniDataModel = CUniDataModel::NewL(ifsSession, *MmsMtmL()); |
|
447 |
iUniDataModel->RestoreL(*this, ETrue); |
|
448 |
||
449 |
QDEBUG_WRITE("Before calling iUniDataModel->addSlide"); |
|
450 |
||
451 |
bool slideContentAdded = false; |
|
452 |
||
453 |
//Adding first slide |
|
454 |
iUniDataModel->SmilModel().AddSlideL(0); |
|
455 |
||
456 |
for (int i = 0; i < attachmentcount; i++) |
|
457 |
{ |
|
458 |
if (attachmentlist[i]->attachmentType() |
|
459 |
== ConvergedMessageAttachment::EInline) |
|
460 |
{ |
|
461 |
slideContentAdded = true; |
|
462 |
addObjectL(0, attachmentlist[i]->filePath()); |
|
463 |
||
464 |
} |
|
465 |
else if (attachmentlist[i]->attachmentType() |
|
466 |
== ConvergedMessageAttachment::EAttachment) |
|
467 |
{ |
|
468 |
addAttachmentL(attachmentlist[i]->filePath()); |
|
469 |
} |
|
470 |
} |
|
471 |
||
472 |
if (! (aMessage->bodyText().isEmpty())) |
|
473 |
{ |
|
474 |
slideContentAdded = true; |
|
475 |
addTextObjectL(0, aMessage->bodyText()); |
|
476 |
} |
|
477 |
||
478 |
if (slideContentAdded) |
|
479 |
{ |
|
480 |
iUniDataModel->ObjectList().SaveAll(*this, CMsvAttachment::EMsvFile); |
|
481 |
||
482 |
// Open store even if we didn't need it here. |
|
483 |
// -> We don't need to check later whether the store |
|
484 |
//is open or not. |
|
485 |
CMsvStore* editStore = MmsMtmL()->Entry().EditStoreL(); |
|
486 |
||
487 |
//Ensure that the store is deleted if anything |
|
488 |
//leaves before deletion otherwise the entry store will be locked |
|
489 |
//and entry cant be deleted |
|
490 |
CleanupStack::PushL(editStore); |
|
491 |
||
492 |
delete iDom; |
|
493 |
iDom = NULL; |
|
494 |
||
495 |
iDom = iUniDataModel->SmilModel().ComposeL(); |
|
496 |
iUniDataModel->SmilList().CreateSmilAttachmentL(*this, |
|
497 |
*editStore, |
|
498 |
iDom); |
|
499 |
||
500 |
//Commit the store before setting the root |
|
501 |
editStore->CommitL(); |
|
502 |
||
503 |
//delete the store before setMessageRoot is called |
|
504 |
CleanupStack::PopAndDestroy(editStore); |
|
505 |
||
506 |
//Set message root after composing SMIL but before |
|
507 |
//calling SaveMessageL and after the store has been deleted |
|
508 |
MmsMtmL()->SetMessageRootL(iUniDataModel->SmilList().GetSmilAttachmentByIndex(0)); |
|
509 |
} |
|
510 |
else |
|
511 |
{ |
|
512 |
//Remove the slide |
|
513 |
iUniDataModel->SmilModel().RemoveSlide(0); |
|
514 |
||
515 |
// Open store even if we didn't need it here. |
|
516 |
// -> We don't need to check later whether the store is open or not. |
|
517 |
CMsvStore* editStore = MmsMtmL()->Entry().EditStoreL(); |
|
518 |
||
519 |
//Ensure that the store is deleted if anything |
|
520 |
//leaves before deletion otherwise the entry store will be locked |
|
521 |
//and entry cant be deleted |
|
522 |
CleanupStack::PushL(editStore); |
|
523 |
||
524 |
//Commit the store before setting the root |
|
525 |
editStore->CommitL(); |
|
526 |
||
527 |
//delete the store before setMessageRoot is called |
|
528 |
CleanupStack::PopAndDestroy(editStore); |
|
529 |
} |
|
530 |
} |
|
531 |
||
532 |
//Set the priority before calling save |
|
533 |
ConvergedMessage::Priority priority = aMessage->priority(); |
|
534 |
if (ConvergedMessage::High == priority) |
|
535 |
{ |
|
536 |
MmsMtmL()->SetMessagePriority(EMmsPriorityHigh); |
|
537 |
} |
|
538 |
else if (ConvergedMessage::Low == priority) |
|
539 |
{ |
|
540 |
MmsMtmL()->SetMessagePriority(EMmsPriorityLow); |
|
541 |
} |
|
542 |
else if (ConvergedMessage::Normal == priority) |
|
543 |
{ |
|
544 |
MmsMtmL()->SetMessagePriority(EMmsPriorityNormal); |
|
545 |
} |
|
546 |
||
547 |
//Saving the changes |
|
548 |
MmsMtmL()->SaveMessageL(); |
|
549 |
||
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
550 |
|
31 | 551 |
entry = MmsMtmL()->Entry().Entry(); |
552 |
TBuf<KMaxDetailsLength> detailsBuf; |
|
553 |
MakeDetailsL( detailsBuf ); |
|
554 |
entry.iDetails.Set( detailsBuf ); |
|
555 |
||
556 |
MmsMtmL()->Entry().ChangeL(entry); // commit changes |
|
557 |
||
558 |
} |
|
559 |
||
560 |
// ----------------------------------------------------------------------------- |
|
561 |
// sendL |
|
562 |
// @see Header |
|
563 |
// ----------------------------------------------------------------------------- |
|
564 |
// |
|
565 |
void CUniEditorMmsPluginPrivate::sendL( TMsvId aId ) |
|
566 |
{ |
|
567 |
QDEBUG_WRITE("Enter sendL"); |
|
568 |
||
569 |
MmsMtmL()->SwitchCurrentEntryL( aId ); |
|
570 |
MmsMtmL()->LoadMessageL(); |
|
571 |
CMuiuOperationWait* wait = CMuiuOperationWait::NewLC(); |
|
572 |
CMsvOperation* oper = MmsMtmL()->SendL( wait->iStatus ); |
|
573 |
CleanupStack::PushL( oper ); |
|
574 |
wait->Start(); |
|
575 |
CleanupStack::PopAndDestroy( oper ); |
|
576 |
CleanupStack::PopAndDestroy( wait ); |
|
577 |
||
578 |
QDEBUG_WRITE("Exit sendL"); |
|
579 |
} |
|
580 |
||
581 |
// ----------------------------------------------------------------------------- |
|
582 |
// validateServiceL |
|
583 |
// @see Header |
|
584 |
// ----------------------------------------------------------------------------- |
|
585 |
// |
|
586 |
TBool CUniEditorMmsPluginPrivate::validateServiceL( TBool /*aEmailOverSms*/ ) |
|
587 |
{ |
|
588 |
QDEBUG_WRITE("Enter ValidateServiceL"); |
|
589 |
||
590 |
//Check if the mms client mtm object is already created or not |
|
591 |
if( iMmsMtm ) |
|
592 |
{ |
|
593 |
// If mms client mtm object is already created restore the settings |
|
594 |
iMmsMtm->RestoreSettingsL(); |
|
595 |
} |
|
596 |
||
597 |
TMsvId service = MmsMtmL()->DefaultServiceL(); |
|
598 |
TBool valid( MmsMtmL()->ValidateService( service ) == KErrNone ); |
|
599 |
||
600 |
QDEBUG_WRITE_FORMAT("Exit ValidateServiceL the return val= ",valid); |
|
601 |
return valid; |
|
602 |
} |
|
603 |
||
604 |
// ----------------------------------------------------------------------------- |
|
605 |
// isServiceValidL |
|
606 |
// @see Header |
|
607 |
// ----------------------------------------------------------------------------- |
|
608 |
// |
|
609 |
TBool CUniEditorMmsPluginPrivate::isServiceValidL() |
|
610 |
{ |
|
611 |
return MmsMtmL()->ValidateService( MmsMtmL()->DefaultServiceL() ) == KErrNone; |
|
612 |
} |
|
613 |
||
614 |
// ----------------------------------------------------------------------------- |
|
615 |
// MmsMtmL |
|
616 |
// @see Header |
|
617 |
// ----------------------------------------------------------------------------- |
|
618 |
// |
|
619 |
CMmsClientMtm* CUniEditorMmsPluginPrivate::MmsMtmL() |
|
620 |
{ |
|
621 |
if ( !iMmsMtm && iSession ) |
|
622 |
{ |
|
623 |
if ( !iMtmRegistry ) |
|
624 |
{ |
|
625 |
iMtmRegistry = CClientMtmRegistry::NewL( *iSession ); |
|
626 |
} |
|
627 |
iMmsMtm = static_cast<CMmsClientMtm*>( iMtmRegistry->NewMtmL( |
|
628 |
KSenduiMtmMmsUid ) ); |
|
629 |
} |
|
630 |
return iMmsMtm; |
|
631 |
} |
|
632 |
||
633 |
// --------------------------------------------------------- |
|
634 |
// MakeDetailsL |
|
635 |
// @see Header |
|
636 |
// --------------------------------------------------------- |
|
637 |
// |
|
638 |
void CUniEditorMmsPluginPrivate::MakeDetailsL( TDes& aDetails ) |
|
639 |
{ |
|
640 |
// This very same code can be found in CUniAddressHandler. |
|
641 |
// They should be put in common location some day... |
|
642 |
const CMsvRecipientList& addresses = MmsMtmL()->AddresseeList(); |
|
643 |
TInt addrCnt = addresses.Count(); |
|
644 |
||
645 |
TPtrC stringToAdd; |
|
646 |
for ( TInt i = 0; i < addrCnt; i++) |
|
647 |
{ |
|
648 |
// Only address is converted to western. |
|
649 |
// There may numbers in contact name - they must not be converted |
|
650 |
TPtrC alias = TMmsGenUtils::Alias( addresses[i] ); |
|
651 |
HBufC* addressBuf = NULL; |
|
652 |
||
653 |
if ( alias.Length() != 0 ) |
|
654 |
{ |
|
655 |
stringToAdd.Set( alias ); |
|
656 |
} |
|
657 |
else |
|
658 |
{ |
|
659 |
TPtrC address = TMmsGenUtils::PureAddress( addresses[i] ); |
|
660 |
addressBuf = HBufC::NewLC( address.Length() ); |
|
661 |
TPtr addressPtr = addressBuf->Des(); |
|
662 |
addressPtr.Copy( address ); |
|
663 |
stringToAdd.Set( addressPtr ); |
|
664 |
||
665 |
// Internal data structures always holds the address data in western format. |
|
666 |
// UI is responsible of doing language specific conversions. |
|
667 |
//MuiuTextUtils::ConvertDigitsTo( addressPtr, EDigitTypeWestern ); |
|
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
668 |
iGenUtils->ConvertDigitsTo( addressPtr, EDigitTypeWestern ); |
31 | 669 |
} |
670 |
||
671 |
if ( ( aDetails.Length() != 0 ) && // Not a first address |
|
672 |
( aDetails.Length() + KAddressSeparator().Length() < KMaxDetailsLength ) ) |
|
673 |
{ |
|
674 |
// Add separator |
|
675 |
aDetails.Append( KAddressSeparator() ); |
|
676 |
} |
|
677 |
||
678 |
if ( aDetails.Length() + stringToAdd.Length() < KMaxDetailsLength ) |
|
679 |
{ |
|
680 |
// whole string fits. Add it. |
|
681 |
aDetails.Append( stringToAdd ); |
|
682 |
if ( addressBuf ) |
|
683 |
{ |
|
684 |
CleanupStack::PopAndDestroy( addressBuf ); |
|
685 |
} |
|
686 |
} |
|
687 |
else |
|
688 |
{ |
|
689 |
// Only part of the string fits |
|
690 |
TInt charsToAdd = KMaxDetailsLength - aDetails.Length(); |
|
691 |
||
692 |
if ( charsToAdd <= 0 ) |
|
693 |
{ |
|
694 |
// Cannot add any more chars |
|
695 |
break; |
|
696 |
} |
|
697 |
||
698 |
if ( charsToAdd >= stringToAdd.Length() ) |
|
699 |
{ |
|
700 |
// Guarantee that charsToAdd is not larger that stringToAdd lenght |
|
701 |
charsToAdd = stringToAdd.Length(); |
|
702 |
} |
|
703 |
||
704 |
aDetails.Append( stringToAdd.Left( charsToAdd ) ); |
|
705 |
if ( addressBuf ) |
|
706 |
{ |
|
707 |
CleanupStack::PopAndDestroy( addressBuf ); |
|
708 |
} |
|
709 |
break; |
|
710 |
} |
|
711 |
} |
|
712 |
} |
|
713 |
||
714 |
//--------------------------------------------------------------- |
|
715 |
// CUniEditorMmsPluginPrivate::addRecipientsL |
|
716 |
// @see header |
|
717 |
//--------------------------------------------------------------- |
|
718 |
void CUniEditorMmsPluginPrivate::addRecipientsL(ConvergedMessage *message) |
|
719 |
{ |
|
720 |
//add To feilds |
|
721 |
ConvergedMessageAddressList toAddressArray = message->toAddressList(); |
|
722 |
addRecipientsL(toAddressArray, EMsvRecipientTo); |
|
723 |
||
724 |
//add cc feilds |
|
725 |
ConvergedMessageAddressList ccAddressArray = message->ccAddressList(); |
|
726 |
addRecipientsL(ccAddressArray, EMsvRecipientCc); |
|
727 |
||
728 |
//add bcc feilds |
|
729 |
ConvergedMessageAddressList bccAddressArray = message->bccAddressList(); |
|
730 |
addRecipientsL(bccAddressArray, EMsvRecipientBcc); |
|
731 |
} |
|
732 |
||
733 |
//--------------------------------------------------------------- |
|
734 |
// CUniEditorMmsPluginPrivate::addRecipientsL |
|
735 |
// @see header |
|
736 |
//--------------------------------------------------------------- |
|
737 |
void CUniEditorMmsPluginPrivate::addRecipientsL( |
|
738 |
const ConvergedMessageAddressList &array, |
|
739 |
TMsvRecipientType recpType) |
|
740 |
{ |
|
741 |
||
742 |
for (int i = 0; i < array.count(); ++i) |
|
743 |
{ |
|
744 |
if(array[i]->address().isEmpty()) |
|
745 |
{ |
|
746 |
continue; |
|
747 |
} |
|
748 |
// convert from QString to HBufC |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
749 |
HBufC* addr = XQConversions::qStringToS60Desc(array[i]->address()); |
31 | 750 |
|
751 |
CleanupStack::PushL(addr); |
|
752 |
||
753 |
if(TMmsGenUtils::Alias(*addr).Length() > 0) |
|
754 |
{ |
|
755 |
MmsMtmL()->AddAddresseeL(recpType, TMmsGenUtils::PureAddress(*addr), |
|
756 |
TMmsGenUtils::Alias(*addr)); |
|
757 |
} |
|
758 |
else |
|
759 |
{ |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
760 |
HBufC* displayName = XQConversions::qStringToS60Desc(array[i]->alias()); |
31 | 761 |
if(displayName) |
762 |
{ |
|
763 |
CleanupStack::PushL(displayName); |
|
764 |
||
765 |
MmsMtmL()->AddAddresseeL(recpType, TMmsGenUtils::PureAddress(*addr), |
|
766 |
*displayName); |
|
767 |
||
768 |
CleanupStack::PopAndDestroy(displayName); |
|
769 |
} |
|
770 |
else |
|
771 |
{ |
|
772 |
MmsMtmL()->AddAddresseeL(recpType, TMmsGenUtils::PureAddress(*addr)); |
|
773 |
} |
|
774 |
} |
|
775 |
CleanupStack::PopAndDestroy(addr); |
|
776 |
} |
|
777 |
} |
|
778 |
||
779 |
// ---------------------------------------------------------------------------- |
|
780 |
// CUniEditorMmsPluginPrivate::populateRecipientsL |
|
781 |
// @see header |
|
782 |
// ---------------------------------------------------------------------------- |
|
783 |
// |
|
784 |
void CUniEditorMmsPluginPrivate::populateRecipientsL( |
|
785 |
ConvergedMessage &aMessage) |
|
786 |
{ |
|
787 |
QDEBUG_WRITE("Enter populateRecipientsL"); |
|
788 |
||
789 |
||
790 |
// get recipient list |
|
791 |
const CMsvRecipientList& addresses = MmsMtmL()->AddresseeList(); |
|
792 |
TInt count = addresses.Count(); |
|
793 |
||
794 |
// extract each address and populate into ConvergedMessageAddress |
|
795 |
for (TInt i = 0; i < count; ++i) |
|
796 |
{ |
|
797 |
//Address |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
798 |
QString address = XQConversions::s60DescToQString( |
31 | 799 |
TMmsGenUtils::PureAddress(addresses[i])); |
800 |
//Alias |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
801 |
QString alias = XQConversions::s60DescToQString( |
31 | 802 |
TMmsGenUtils::Alias(addresses[i])); |
803 |
||
804 |
//add recipient to convergedMessage |
|
805 |
ConvergedMessageAddress messageAddress(address, alias); |
|
806 |
if (addresses.Type(i) == EMsvRecipientTo) |
|
807 |
{ |
|
808 |
aMessage.addToRecipient(messageAddress); |
|
809 |
} |
|
810 |
else if (addresses.Type(i) == EMsvRecipientCc) |
|
811 |
{ |
|
812 |
aMessage.addCcRecipient(messageAddress); |
|
813 |
} |
|
814 |
else if (addresses.Type(i) == EMsvRecipientBcc) |
|
815 |
{ |
|
816 |
aMessage.addBccRecipient(messageAddress); |
|
817 |
} |
|
818 |
} |
|
819 |
||
820 |
QDEBUG_WRITE("Exit populateRecipientsL"); |
|
821 |
||
822 |
} |
|
823 |
||
824 |
// ---------------------------------------------------------------------------- |
|
825 |
// CUniEditorMmsPluginPrivate::deleteDraftsEntryL |
|
826 |
// @see header |
|
827 |
// ---------------------------------------------------------------------------- |
|
828 |
// |
|
829 |
void CUniEditorMmsPluginPrivate::deleteDraftsEntryL( TMsvId aId ) |
|
830 |
{ |
|
831 |
if(iSession) |
|
832 |
{ |
|
833 |
CMsvEntry* pEntry = iSession->GetEntryL(KMsvDraftEntryIdValue); |
|
834 |
CleanupStack::PushL(pEntry); |
|
835 |
pEntry->DeleteL( aId ); |
|
836 |
CleanupStack::PopAndDestroy(pEntry); |
|
837 |
} |
|
838 |
} |
|
839 |
||
840 |
||
841 |
// ----------------------------------------------------------------------------- |
|
842 |
// addObjectL |
|
843 |
// @see Header |
|
844 |
// ----------------------------------------------------------------------------- |
|
845 |
// |
|
846 |
void CUniEditorMmsPluginPrivate::addObjectL(int aSlideNum, const QString& aFilePath) |
|
847 |
{ |
|
848 |
||
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
849 |
HBufC* filePath = XQConversions::qStringToS60Desc(aFilePath); |
31 | 850 |
|
851 |
if (filePath) |
|
852 |
{ |
|
853 |
CleanupStack::PushL(filePath); |
|
854 |
RFile file = iUniDataModel->MediaResolver().FileHandleL(*filePath); |
|
855 |
CleanupClosePushL(file); |
|
856 |
||
857 |
iInsertingMedia = iUniDataModel->MediaResolver().CreateMediaInfoL(file); |
|
858 |
||
859 |
iUniDataModel->MediaResolver().ParseInfoDetailsL(iInsertingMedia, file); |
|
860 |
iUniDataModel->SmilModel().AddObjectL(*this, aSlideNum, iInsertingMedia); |
|
861 |
||
862 |
//Since the ownership is transferred dont delete these |
|
863 |
iInsertingMedia = NULL; |
|
864 |
CleanupStack::PopAndDestroy(&file); |
|
865 |
CleanupStack::PopAndDestroy(filePath); |
|
866 |
} |
|
867 |
||
868 |
} |
|
869 |
||
870 |
||
871 |
// ----------------------------------------------------------------------------- |
|
872 |
// addAttachmentL |
|
873 |
// @see Header |
|
874 |
// ----------------------------------------------------------------------------- |
|
875 |
// |
|
876 |
void CUniEditorMmsPluginPrivate::addAttachmentL(const QString& aFilePath) |
|
877 |
{ |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
878 |
HBufC * filePath = XQConversions::qStringToS60Desc(aFilePath); |
31 | 879 |
if (filePath) |
880 |
{ |
|
881 |
CleanupStack::PushL(filePath); |
|
882 |
||
883 |
RFile file = iUniDataModel->MediaResolver().FileHandleL(*filePath); |
|
884 |
CleanupClosePushL(file); |
|
885 |
||
886 |
iInsertingMedia = iUniDataModel->MediaResolver().CreateMediaInfoL(file); |
|
887 |
||
888 |
iUniDataModel->MediaResolver().ParseInfoDetailsL(iInsertingMedia, file); |
|
889 |
iUniDataModel->AddAttachmentL(*this, |
|
890 |
iInsertingMedia, |
|
891 |
CMsvAttachment::EMsvFile); |
|
892 |
||
893 |
//Since the ownership is transferred dont delete these |
|
894 |
iInsertingMedia = NULL; |
|
895 |
||
896 |
CleanupStack::PopAndDestroy(&file); |
|
897 |
CleanupStack::PopAndDestroy(filePath); |
|
898 |
} |
|
899 |
||
900 |
} |
|
901 |
||
902 |
||
903 |
// ----------------------------------------------------------------------------- |
|
904 |
// addTextObjectL |
|
905 |
// @see Header |
|
906 |
// ----------------------------------------------------------------------------- |
|
907 |
// |
|
908 |
void CUniEditorMmsPluginPrivate::addTextObjectL(int aSlideNum, const QString& aBodyText) |
|
909 |
{ |
|
910 |
delete iEditor; |
|
911 |
iEditor = NULL; |
|
912 |
||
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
913 |
HBufC* textContent = XQConversions::qStringToS60Desc(aBodyText); |
31 | 914 |
if (textContent) |
915 |
{ |
|
916 |
CleanupStack::PushL(textContent); |
|
917 |
||
918 |
iEditor = new CEikRichTextEditor; |
|
919 |
iEditor->ConstructL(NULL, 0, 0, CEikEdwin::ENoAutoSelection |
|
920 |
| CEikEdwin::EOwnsWindow, 0, 0); |
|
921 |
iEditor->RichText()->InsertL(0, *textContent); |
|
922 |
||
923 |
iUniDataModel->SmilModel().AddTextObjectL(aSlideNum, iEditor); |
|
924 |
CleanupStack::PopAndDestroy(textContent); |
|
925 |
} |
|
926 |
} |
|
927 |
||
928 |
||
929 |
// ----------------------------------------------------------------------------- |
|
930 |
// ObjectSaveReady |
|
931 |
// @see Header |
|
932 |
// ----------------------------------------------------------------------------- |
|
933 |
// |
|
934 |
void CUniEditorMmsPluginPrivate::ObjectSaveReady(TInt /*aError*/) |
|
935 |
{ |
|
936 |
||
937 |
} |
|
938 |
||
939 |
// ----------------------------------------------------------------------------- |
|
940 |
// MediaInfoParsed |
|
941 |
// @see Header |
|
942 |
// ----------------------------------------------------------------------------- |
|
943 |
// |
|
944 |
void CUniEditorMmsPluginPrivate::MediaInfoParsed() |
|
945 |
{ |
|
946 |
||
947 |
} |
|
948 |
||
949 |
// ----------------------------------------------------------------------------- |
|
950 |
// SmilComposeEvent |
|
951 |
// @see Header |
|
952 |
// ----------------------------------------------------------------------------- |
|
953 |
// |
|
954 |
void CUniEditorMmsPluginPrivate::SmilComposeEvent(TInt /*aError*/) |
|
955 |
{ |
|
956 |
||
957 |
} |
|
958 |
||
959 |
// ----------------------------------------------------------------------------- |
|
960 |
// RestoreReady |
|
961 |
// @see Header |
|
962 |
// ----------------------------------------------------------------------------- |
|
963 |
// |
|
964 |
void CUniEditorMmsPluginPrivate::RestoreReady(TInt /*aParseResult*/, TInt /*aError*/) |
|
965 |
{ |
|
966 |
} |
|
967 |
||
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
968 |
// ----------------------------------------------------------------------------- |
31 | 969 |
// HandleSessionEventL |
970 |
// @see Header |
|
971 |
// ----------------------------------------------------------------------------- |
|
972 |
// |
|
973 |
void CUniEditorMmsPluginPrivate::HandleSessionEventL(TMsvSessionEvent /*aEvent*/, |
|
974 |
TAny* /*aArg1*/, |
|
975 |
TAny* /*aArg2*/, TAny* /*aArg3*/) |
|
976 |
{ |
|
977 |
// do nothing |
|
978 |
} |
|
979 |
||
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
980 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
981 |
// populateSenderL |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
982 |
// @see Header |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
983 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
984 |
// |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
985 |
void CUniEditorMmsPluginPrivate::populateSenderL( |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
986 |
ConvergedMessage& aMessage) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
987 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
988 |
// get sender address |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
989 |
HBufC* fromAddress = (MmsMtmL()->Sender()).AllocLC(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
990 |
HBufC* pureAddr = TMmsGenUtils::PureAddress(*fromAddress).AllocLC(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
991 |
HBufC* aliasAddr = TMmsGenUtils::Alias(*fromAddress).AllocLC(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
992 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
993 |
if(pureAddr->Length() > 0) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
994 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
995 |
ConvergedMessageAddress messageAddress( |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
996 |
XQConversions::s60DescToQString(*pureAddr), |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
997 |
XQConversions::s60DescToQString(*aliasAddr)); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
998 |
aMessage.addToRecipient(messageAddress); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
999 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1000 |
CleanupStack::PopAndDestroy(3, fromAddress ); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1001 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1002 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1003 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1004 |
// convertFromReplyHandlerL |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1005 |
// @see Header |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1006 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1007 |
// |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1008 |
void CUniEditorMmsPluginPrivate::convertFromReplyHandlerL( |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1009 |
ConvergedMessage* aMessage) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1010 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1011 |
// for received mms, populate sender address into To-field |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1012 |
// for sent mms, populate recipients into To-field |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1013 |
TMsvEntry entry = MmsMtmL()->Entry().Entry(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1014 |
if( entry.Parent() == KMsvGlobalInBoxIndexEntryIdValue ) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1015 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1016 |
populateSenderL(*aMessage); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1017 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1018 |
else |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1019 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1020 |
populateRecipientsL(*aMessage); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1021 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1022 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1023 |
// resolve contacts |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1024 |
ConvergedMessageAddressList addrList = aMessage->toAddressList(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1025 |
int addrCount = addrList.count(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1026 |
for(int i=0; i<addrCount; i++) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1027 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1028 |
ConvergedMessageAddress* addr = addrList.at(i); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1029 |
// resolve contact if alias is empty |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1030 |
if(addr->alias().isEmpty()) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1031 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1032 |
QString alias; |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1033 |
int count; |
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1034 |
if(-1 != MsgContactHandler::resolveContactDisplayName( |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1035 |
addr->address(), alias, count)) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1036 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1037 |
addr->setAlias(alias); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1038 |
} |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1039 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1040 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1041 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1042 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1043 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1044 |
// convertFromReplyAllHandlerL |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1045 |
// @see Header |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1046 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1047 |
// |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1048 |
void CUniEditorMmsPluginPrivate::convertFromReplyAllHandlerL( |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1049 |
ConvergedMessage* aMessage) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1050 |
{ |
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1051 |
ConvergedMessage* tempmsg = new ConvergedMessage(); |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1052 |
// populate all recipients (and sender for received mms) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1053 |
TMsvEntry entry = MmsMtmL()->Entry().Entry(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1054 |
if( entry.Parent() == KMsvGlobalInBoxIndexEntryIdValue ) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1055 |
{ |
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1056 |
populateSenderL(*tempmsg); |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1057 |
} |
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1058 |
populateRecipientsL(*tempmsg); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1059 |
removeOwnNumberForReplyAll(tempmsg, aMessage); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1060 |
delete tempmsg; |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1061 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1062 |
// populate the subject field |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1063 |
QString subject = XQConversions::s60DescToQString( |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1064 |
MmsMtmL()->SubjectL()); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1065 |
if(!subject.startsWith(LOC_RE, Qt::CaseInsensitive)) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1066 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1067 |
subject.insert(0, LOC_RE); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1068 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1069 |
aMessage->setSubject(subject); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1070 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1071 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1072 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1073 |
// convertFromDefaultHandlerL |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1074 |
// @see Header |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1075 |
// ----------------------------------------------------------------------------- |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1076 |
void CUniEditorMmsPluginPrivate::convertFromDefaultHandlerL(ConvergedMessage* aMessage) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1077 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1078 |
QDEBUG_WRITE("Enter convertFromDefaultHandlerL"); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1079 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1080 |
TMsvEntry entry = MmsMtmL()->Entry().Entry(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1081 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1082 |
if( entry.Parent() == KMsvGlobalInBoxIndexEntryIdValue ) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1083 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1084 |
// get sender address |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1085 |
HBufC* fromAddress = (MmsMtmL()->Sender()).AllocLC(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1086 |
HBufC* pureAddr = TMmsGenUtils::PureAddress(*fromAddress).AllocLC(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1087 |
HBufC* aliasAddr = TMmsGenUtils::Alias(*fromAddress).AllocLC(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1088 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1089 |
if(pureAddr->Length() > 0) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1090 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1091 |
ConvergedMessageAddress messageAddress( |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1092 |
XQConversions::s60DescToQString(*pureAddr), |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1093 |
XQConversions::s60DescToQString(*aliasAddr)); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1094 |
aMessage->addFromRecipient(messageAddress); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1095 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1096 |
CleanupStack::PopAndDestroy(3, fromAddress ); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1097 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1098 |
else |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1099 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1100 |
populateRecipientsL(*aMessage); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1101 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1102 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1103 |
//populate convergedmessage with the subject prepended with FW: |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1104 |
QString subject = XQConversions::s60DescToQString(MmsMtmL()->SubjectL()); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1105 |
aMessage->setSubject(subject); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1106 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1107 |
// Priority |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1108 |
TMsvPriority priority = entry.Priority(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1109 |
if( EMsvHighPriority == priority ) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1110 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1111 |
aMessage->setPriority(ConvergedMessage::High); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1112 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1113 |
else if( EMsvLowPriority == priority ) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1114 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1115 |
aMessage->setPriority(ConvergedMessage::Low); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1116 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1117 |
else if( EMsvMediumPriority == priority ) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1118 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1119 |
aMessage->setPriority(ConvergedMessage::Normal); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1120 |
} |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1121 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1122 |
//Populate body and attachments |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1123 |
//The region info inside slides is not maintained |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1124 |
populateMessageBodyL(*aMessage); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1125 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1126 |
QDEBUG_WRITE("Exit convertFromDefaultHandlerL"); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
1127 |
} |
70
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1128 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1129 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1130 |
// removeOwnNumberForReplyAll |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1131 |
// @see Header |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1132 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1133 |
void CUniEditorMmsPluginPrivate::removeOwnNumberForReplyAll( |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1134 |
ConvergedMessage* sourcemsg, |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1135 |
ConvergedMessage* targetmsg) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1136 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1137 |
// allocate new memory for trimming the address list |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1138 |
// why do we need it? Because ConvergedMessageAddressList is implicitely |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1139 |
// shared, and Implicit sharing automatically detaches the object from |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1140 |
// a shared block if the object is about to change and the reference count |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1141 |
// is greater than one. This is called copy-on-write or value semantics. |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1142 |
ConvergedMessageAddressList toAddrList = |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1143 |
copyAddrList(sourcemsg->toAddressList()); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1144 |
ConvergedMessageAddressList ccAddrList = |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1145 |
copyAddrList(sourcemsg->ccAddressList()); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1146 |
ConvergedMessageAddressList bccAddrList = |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1147 |
copyAddrList(sourcemsg->bccAddressList()); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1148 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1149 |
// start self-address check/remove process. Stop if there's only one |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1150 |
// address left in the address-list (to+cc+bcc) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1151 |
QStringList selfAddrs = MsgContactHandler::selfAddresses(); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1152 |
int remainingAddr = |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1153 |
toAddrList.count() + ccAddrList.count() + bccAddrList.count(); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1154 |
bool runOwnAddrCheck =(remainingAddr>1)?true:false; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1155 |
if(runOwnAddrCheck) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1156 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1157 |
foreach(ConvergedMessageAddress *bccAddress,bccAddrList) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1158 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1159 |
if(isSelfAddress(bccAddress->address(), selfAddrs)) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1160 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1161 |
bccAddrList.removeOne(bccAddress); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1162 |
--remainingAddr; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1163 |
if(remainingAddr == 1) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1164 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1165 |
runOwnAddrCheck = false; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1166 |
break; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1167 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1168 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1169 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1170 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1171 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1172 |
if(runOwnAddrCheck) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1173 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1174 |
foreach(ConvergedMessageAddress *ccAddress,ccAddrList) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1175 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1176 |
if(isSelfAddress(ccAddress->address(), selfAddrs)) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1177 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1178 |
ccAddrList.removeOne(ccAddress); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1179 |
--remainingAddr; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1180 |
if(remainingAddr == 1) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1181 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1182 |
runOwnAddrCheck = false; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1183 |
break; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1184 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1185 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1186 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1187 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1188 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1189 |
if(runOwnAddrCheck) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1190 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1191 |
foreach(ConvergedMessageAddress *toAddress,toAddrList) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1192 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1193 |
if(isSelfAddress(toAddress->address(), selfAddrs)) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1194 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1195 |
toAddrList.removeOne(toAddress); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1196 |
--remainingAddr; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1197 |
if(remainingAddr == 1) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1198 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1199 |
runOwnAddrCheck = false; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1200 |
break; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1201 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1202 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1203 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1204 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1205 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1206 |
// Run contact-resolution on address list now. This is needed |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1207 |
// because we by-pass server and directly feed data in UI |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1208 |
resolveContacts(toAddrList); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1209 |
resolveContacts(ccAddrList); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1210 |
resolveContacts(bccAddrList); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1211 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1212 |
// restore addresses to aMessage |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1213 |
targetmsg->addToRecipients(toAddrList); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1214 |
targetmsg->addCcRecipients(ccAddrList); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1215 |
targetmsg->addBccRecipients((bccAddrList)); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1216 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1217 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1218 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1219 |
// copyAddrList |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1220 |
// @see Header |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1221 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1222 |
ConvergedMessageAddressList CUniEditorMmsPluginPrivate::copyAddrList( |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1223 |
ConvergedMessageAddressList addrList) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1224 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1225 |
ConvergedMessageAddressList copyAddrList; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1226 |
int count = addrList.count(); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1227 |
for(int i=0; i<count; i++) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1228 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1229 |
ConvergedMessageAddress* addr = new ConvergedMessageAddress; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1230 |
addr->setAddress(addrList.at(i)->address()); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1231 |
addr->setAlias(addrList.at(i)->alias()); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1232 |
copyAddrList << addr; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1233 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1234 |
return copyAddrList; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1235 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1236 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1237 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1238 |
// resolveContacts |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1239 |
// @see Header |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1240 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1241 |
void CUniEditorMmsPluginPrivate::resolveContacts( |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1242 |
ConvergedMessageAddressList addrList) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1243 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1244 |
int count = addrList.count(); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1245 |
for(int i=0; i<count; i++) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1246 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1247 |
ConvergedMessageAddress* addr = addrList.at(i); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1248 |
// resolve contact if alias is empty |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1249 |
if(addr->alias().isEmpty()) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1250 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1251 |
QString alias; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1252 |
int count; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1253 |
if(-1 != MsgContactHandler::resolveContactDisplayName( |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1254 |
addr->address(), alias, count)) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1255 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1256 |
addr->setAlias(alias); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1257 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1258 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1259 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1260 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1261 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1262 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1263 |
// isSelfAddress |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1264 |
// @see Header |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1265 |
// ----------------------------------------------------------------------------- |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1266 |
bool CUniEditorMmsPluginPrivate::isSelfAddress( |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1267 |
QString address, |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1268 |
QStringList selfAddrList) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1269 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1270 |
bool ifSelfAddr = false; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1271 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1272 |
TRAP_IGNORE( |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1273 |
// check if the given address is an email-address |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1274 |
HBufC* addr = XQConversions::qStringToS60Desc(address); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1275 |
CleanupStack::PushL(addr); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1276 |
|
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1277 |
if( iGenUtils->IsValidEmailAddress(*addr) ) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1278 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1279 |
ifSelfAddr = selfAddrList.contains(address, Qt::CaseInsensitive); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1280 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1281 |
else // address is a phonenumber, use contact matching |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1282 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1283 |
foreach(QString selfaddress, selfAddrList) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1284 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1285 |
bool ret = false; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1286 |
HBufC* selfAddr = XQConversions::qStringToS60Desc(selfaddress); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1287 |
CleanupStack::PushL(selfAddr); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1288 |
ret = iGenUtils->MatchPhoneNumberL(*addr,*selfAddr); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1289 |
CleanupStack::PopAndDestroy(selfAddr); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1290 |
if(ret) |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1291 |
{ |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1292 |
ifSelfAddr = true; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1293 |
break; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1294 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1295 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1296 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1297 |
CleanupStack::PopAndDestroy(addr); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1298 |
); |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1299 |
return ifSelfAddr; |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1300 |
} |
a15d9966050f
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
52
diff
changeset
|
1301 |
|
31 | 1302 |
// End of File |