author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Mon, 04 Oct 2010 00:13:15 +0300 | |
changeset 72 | 6f657153cbc5 |
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: mms creation mode checks |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
||
19 |
#include "mmsconformancecheck.h" |
|
20 |
||
21 |
#include <MmsConformance.h> |
|
22 |
#include <centralrepository.h> |
|
23 |
#include <mmsconst.h> |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
24 |
#include <MsgMediaInfo.h> |
31 | 25 |
#include <fileprotectionresolver.h> |
26 |
||
27 |
#include <MsgMediaResolver.h> |
|
28 |
#include <DRMHelper.h> |
|
29 |
#include <MmsEngineInternalCRKeys.h> |
|
30 |
#include <hbmessagebox.h> |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
31 |
#include <HbNotificationDialog> |
31 | 32 |
#include <hbaction.h> |
33 |
||
34 |
#include "unidatamodelloader.h" |
|
35 |
#include "unidatamodelplugininterface.h" |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
36 |
#include "UniEditorGenUtils.h" // This is needed for KDefaultMaxSize |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
37 |
#include <xqconversions.h> |
31 | 38 |
#include "debugtraces.h" |
39 |
||
40 |
//DEFINES |
|
41 |
#define RMODE_INSERT_ERROR hbTrId("Unable to insert. Object format not supported in restricted creation mode.") |
|
42 |
#define INSERT_ERROR hbTrId("txt_messaging_dpopinfo_unable_to_attach_item_file") |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
43 |
#define INSERT_PROTECTED_ERROR hbTrId("txt_messaging_dpopinfo_unable_to_attach_protected") |
31 | 44 |
#define INSERT_QUERY_CONFRM hbTrId("The receiving phone may not support this object. Continue?") |
45 |
// ----------------------------------------------------------------------------- |
|
46 |
// MmsConformanceCheck::MmsConformanceCheck |
|
47 |
// ----------------------------------------------------------------------------- |
|
48 |
// |
|
49 |
MmsConformanceCheck::MmsConformanceCheck() |
|
50 |
{ |
|
51 |
QDEBUG_WRITE("MmsConformanceCheck::MmsConformanceCheck start"); |
|
52 |
||
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
53 |
TRAP_IGNORE( |
31 | 54 |
CRepository* repository = CRepository::NewL(KCRUidMmsEngine); |
55 |
CleanupStack::PushL(repository); |
|
56 |
||
57 |
//Fetch and set creation mode |
|
58 |
TInt creationMode = EMmsCreationModeRestricted; |
|
59 |
repository->Get(KMmsEngineCreationMode, creationMode); |
|
60 |
iCreationMode = creationMode; |
|
61 |
||
62 |
//Fetch and set max mms composition size |
|
63 |
TInt maxSize = KDefaultMaxSize; |
|
64 |
repository->Get( KMmsEngineMaximumSendSize, maxSize ); |
|
65 |
iMaxMmsSize = maxSize; |
|
66 |
||
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
67 |
CleanupStack::PopAndDestroy(repository); |
31 | 68 |
); |
69 |
||
70 |
QDEBUG_WRITE("MmsConformanceCheck::MmsConformanceCheck end"); |
|
71 |
} |
|
72 |
||
73 |
// ----------------------------------------------------------------------------- |
|
74 |
// MmsConformanceCheck::~MmsConformanceCheck |
|
75 |
// ----------------------------------------------------------------------------- |
|
76 |
// |
|
77 |
MmsConformanceCheck::~MmsConformanceCheck() |
|
78 |
{ |
|
79 |
||
80 |
} |
|
81 |
||
82 |
// --------------------------------------------------------- |
|
83 |
// MmsConformanceCheck::CheckModeForInsert |
|
84 |
// --------------------------------------------------------- |
|
85 |
// |
|
86 |
int MmsConformanceCheck::checkModeForInsert(const QString& file, |
|
87 |
bool showNote) |
|
88 |
{ |
|
89 |
QDEBUG_WRITE("MmsConformanceCheck::CheckModeForInsert start"); |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
90 |
HBufC* filePath = XQConversions::qStringToS60Desc(file); |
31 | 91 |
if (filePath) |
92 |
{ |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
93 |
TMsgMediaType mediaType = EMsgMediaUnknown; |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
94 |
TUint32 mediaProtection = EFileProtNoProtection; |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
95 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
96 |
QT_TRAP_THROWING(CleanupStack::PushL(filePath); |
31 | 97 |
|
98 |
CMmsConformance* mmsConformance = CMmsConformance::NewL(); |
|
99 |
mmsConformance->CheckCharacterSet(EFalse); |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
100 |
|
31 | 101 |
CleanupStack::PushL(mmsConformance); |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
102 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
103 |
CMsgMediaResolver* mediaResolver = CMsgMediaResolver::NewL(); |
31 | 104 |
mediaResolver->SetCharacterSetRecognition(EFalse); |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
105 |
|
31 | 106 |
CleanupStack::PushL(mediaResolver); |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
107 |
|
31 | 108 |
RFile fileHandle = mediaResolver->FileHandleL(*filePath); |
109 |
CleanupClosePushL(fileHandle); |
|
110 |
||
111 |
CMsgMediaInfo* info = mediaResolver->CreateMediaInfoL(fileHandle); |
|
112 |
mediaResolver->ParseInfoDetailsL(info,fileHandle); |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
113 |
|
31 | 114 |
TMmsConformance conformance = mmsConformance->MediaConformance(*info); |
115 |
iConfStatus = conformance.iConfStatus; |
|
116 |
||
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
117 |
mediaType = info->MediaType(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
118 |
mediaProtection = info->Protection(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
119 |
delete info; |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
120 |
|
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
121 |
CleanupStack::PopAndDestroy(4)); |
31 | 122 |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
123 |
// TODO: Remove this check once Video support is provided in UniEditor. |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
124 |
if (mediaType == EMsgMediaVideo) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
125 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
126 |
return EInsertNotSupported; |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
127 |
} |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
128 |
|
31 | 129 |
// In "free" mode user can insert images that are larger by dimensions than allowed by conformance |
130 |
if (iCreationMode != EMmsCreationModeRestricted) |
|
131 |
{ |
|
132 |
TInt i = EMmsConfNokFreeModeOnly | EMmsConfNokScalingNeeded |
|
133 |
| EMmsConfNokTooBig; |
|
134 |
TInt j = ~ (EMmsConfNokFreeModeOnly | EMmsConfNokScalingNeeded |
|
135 |
| EMmsConfNokTooBig); |
|
136 |
||
137 |
// If user answers yes to Guided mode confirmation query he/she moves to free mode |
|
138 |
if ( (iConfStatus & i) && ! (iConfStatus & j)) |
|
139 |
{ |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
140 |
if (iCreationMode == EMmsCreationModeFree || |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
141 |
mediaProtection & EFileProtSuperDistributable) |
31 | 142 |
{ |
143 |
// SuperDistribution not checked here |
|
144 |
// Mask "FreeModeOnly" and "ScalingNeeded" away in free mode |
|
145 |
iConfStatus &= ~EMmsConfNokFreeModeOnly; |
|
146 |
iConfStatus &= ~EMmsConfNokScalingNeeded; |
|
147 |
} |
|
148 |
else if (showNote) |
|
149 |
{ |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
150 |
HbMessageBox::question(INSERT_QUERY_CONFRM, this, |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
151 |
SLOT(onDialogInsertMedia(HbAction*)), |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
152 |
HbMessageBox::Yes | HbMessageBox::No); |
31 | 153 |
} |
154 |
else |
|
155 |
{ |
|
156 |
//query not accepted. Stop insertion. |
|
157 |
return EInsertQueryAbort; |
|
158 |
} |
|
159 |
} |
|
160 |
} |
|
161 |
else if (iConfStatus & EMmsConfNokDRM || iConfStatus |
|
162 |
& EMmsConfNokNotEnoughInfo || iConfStatus |
|
163 |
& EMmsConfNokNotSupported || iConfStatus |
|
164 |
& EMmsConfNokFreeModeOnly || iConfStatus & EMmsConfNokCorrupt) |
|
165 |
{ |
|
166 |
// Sanity check |
|
167 |
// "Not conformant" assumed if check fails. |
|
168 |
if(showNote) |
|
169 |
{ |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
170 |
// For protected objects. |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
171 |
if (EFileProtNoProtection != mediaProtection) |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
172 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
173 |
showPopup(INSERT_PROTECTED_ERROR); |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
174 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
175 |
else |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
176 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
177 |
showPopup(INSERT_ERROR); |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
178 |
} |
31 | 179 |
} |
180 |
return EInsertNotSupported; |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
181 |
} |
31 | 182 |
} |
183 |
QDEBUG_WRITE("MmsConformanceCheck::CheckModeForInsert end"); |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
184 |
return EInsertSuccess; |
31 | 185 |
} |
186 |
||
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
187 |
// --------------------------------------------------------- |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
188 |
// MmsConformanceCheck::validateMsgForForward |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
189 |
// --------------------------------------------------------- |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
190 |
// |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
191 |
bool MmsConformanceCheck::validateMsgForForward(int messageId) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
192 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
193 |
UniDataModelLoader* pluginLoader = new UniDataModelLoader(); |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
194 |
UniDataModelPluginInterface* pluginInterface = |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
195 |
pluginLoader->getDataModelPlugin(ConvergedMessage::Mms); |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
196 |
int error = pluginInterface->setMessageId(messageId); |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
197 |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
198 |
//Check if invalid id and slide count is greater than 1 |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
199 |
if ( (error != KErrNone) || pluginInterface->slideCount() > 1) |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
200 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
201 |
delete pluginLoader; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
202 |
return false; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
203 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
204 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
205 |
//Check if message size is inside max mms composition limits |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
206 |
if (pluginInterface->messageSize() > iMaxMmsSize) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
207 |
{ |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
208 |
delete pluginLoader; |
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
209 |
return false; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
210 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
211 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
212 |
//If there is restricted content then return false |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
213 |
UniMessageInfoList slideContentList = pluginInterface->slideContent(0); |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
214 |
bool retValue = true; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
215 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
216 |
for (int i = 0; i < slideContentList.size(); ++i) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
217 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
218 |
if (checkModeForInsert(slideContentList.at(i)->path(), false) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
219 |
!= EInsertSuccess) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
220 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
221 |
retValue = false; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
222 |
break; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
223 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
224 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
225 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
226 |
foreach(UniMessageInfo *slide,slideContentList) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
227 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
228 |
delete slide; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
229 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
230 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
231 |
if (!retValue) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
232 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
233 |
delete pluginLoader; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
234 |
return false; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
235 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
236 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
237 |
UniMessageInfoList modelAttachmentList = pluginInterface->attachmentList(); |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
238 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
239 |
for (int i = 0; i < modelAttachmentList.count(); ++i) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
240 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
241 |
if (checkModeForInsert(modelAttachmentList.at(i)->path(), false) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
242 |
!= EInsertSuccess) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
243 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
244 |
retValue = false; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
245 |
break; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
246 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
247 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
248 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
249 |
foreach(UniMessageInfo *attachment,modelAttachmentList) |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
250 |
{ |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
251 |
delete attachment; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
252 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
253 |
|
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
254 |
delete pluginLoader; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
255 |
return retValue; |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
256 |
} |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
257 |
|
31 | 258 |
// ----------------------------------------------------------------------------- |
259 |
// MmsConformanceCheck::onDialogInsertMedia |
|
260 |
// ----------------------------------------------------------------------------- |
|
261 |
// |
|
262 |
void MmsConformanceCheck::onDialogInsertMedia(HbAction* action) |
|
263 |
{ |
|
264 |
HbMessageBox *dlg = qobject_cast<HbMessageBox*> (sender()); |
|
265 |
if (action == dlg->actions().at(0)) { |
|
266 |
// Query accepted. |
|
267 |
// Mask "FreeModeOnly" and "ScalingNeeded" away in free mode |
|
268 |
iConfStatus &= ~EMmsConfNokFreeModeOnly; |
|
269 |
iConfStatus &= ~EMmsConfNokScalingNeeded; |
|
270 |
} |
|
271 |
||
272 |
} |
|
273 |
||
274 |
// ----------------------------------------------------------------------------- |
|
275 |
// MmsConformanceCheck::showPopup |
|
276 |
// ----------------------------------------------------------------------------- |
|
277 |
// |
|
278 |
void MmsConformanceCheck::showPopup(const QString& text) |
|
279 |
{ |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
280 |
HbMessageBox::information(text, 0, 0, HbMessageBox::Ok); |
31 | 281 |
} |
282 |