54 |
54 |
55 #ifdef _DEBUG_TRACES_ |
55 #ifdef _DEBUG_TRACES_ |
56 qDebug() << "Exit MsgSettingEngine::~MsgSettingEngine"; |
56 qDebug() << "Exit MsgSettingEngine::~MsgSettingEngine"; |
57 #endif |
57 #endif |
58 |
58 |
59 } |
|
60 |
|
61 /** |
|
62 * for basic message settings |
|
63 * set the service messages status |
|
64 * @param serviceMessages bool true or false |
|
65 */ |
|
66 void MsgSettingEngine::setReceiveSerivceMessages(bool serviceMessages) |
|
67 { |
|
68 dptr_smsSettings->setReceiveSerivceMessages(serviceMessages); |
|
69 |
|
70 } |
59 } |
71 |
60 |
72 /** |
61 /** |
73 * set the character encoding |
62 * set the character encoding |
74 * @param encoding specifying encoding type |
63 * @param encoding specifying encoding type |
84 |
73 |
85 if (encoding == MsgSettingEngine::FullSupport) |
74 if (encoding == MsgSettingEngine::FullSupport) |
86 { |
75 { |
87 flag = ETrue; |
76 flag = ETrue; |
88 } |
77 } |
89 dptr_smsSettings->setCharacterEncoding(flag); |
78 QT_TRAP_THROWING(dptr_smsSettings->setCharacterEncodingL(flag)); |
90 |
79 |
91 #ifdef _DEBUG_TRACES_ |
80 #ifdef _DEBUG_TRACES_ |
92 qDebug() << "MsgSettingEngine::setCharacterEncoding"; |
81 qDebug() << "MsgSettingEngine::setCharacterEncoding"; |
93 #endif |
82 #endif |
94 |
83 |
95 } |
84 } |
96 |
85 |
97 /** |
86 /** |
98 * returns settings delivery report status |
87 * returns settings delivery report status |
99 * and character encoding |
88 * and character encoding |
100 * @param receiveServiceMessages for getting receive service messages |
|
101 * @param encoding for char encoding |
89 * @param encoding for char encoding |
102 */ |
90 */ |
103 void MsgSettingEngine::settingsServiceMessagesAndCharEncoding( |
91 void MsgSettingEngine::settingsCharEncoding( |
104 bool& receiveServiceMessages, |
|
105 MsgSettingEngine::CharacterEncoding& encoding ) |
92 MsgSettingEngine::CharacterEncoding& encoding ) |
106 { |
93 { |
107 QDEBUG_WRITE("settingsServiceMessagesAndCharEncoding"); |
94 QDEBUG_WRITE("settingsServiceMessagesAndCharEncoding"); |
108 |
95 |
109 TBool encoding1; |
96 TBool encoding1; |
110 TBool receiveServiceMessages1; |
97 |
111 |
98 QT_TRAP_THROWING(dptr_smsSettings->settingsCharEncodingL(encoding1)); |
112 dptr_smsSettings->settingsServiceMessagesAndCharEncoding( |
|
113 receiveServiceMessages1, |
|
114 encoding1); |
|
115 |
99 |
116 if (encoding1) |
100 if (encoding1) |
117 { |
101 { |
118 encoding = MsgSettingEngine::FullSupport; |
102 encoding = MsgSettingEngine::FullSupport; |
119 } |
103 } |
120 else |
104 else |
121 encoding = MsgSettingEngine::ReducedSupport; |
105 encoding = MsgSettingEngine::ReducedSupport; |
122 |
106 |
123 //TODO remove hardcoding later |
|
124 //receiveServiceMessages = (bool)receiveServiceMessages1; |
|
125 receiveServiceMessages = true; |
|
126 |
|
127 return; |
107 return; |
128 } |
108 } |
129 |
109 |
130 /** |
110 /** |
131 * set the mms retrieval mode |
111 * set the mms retrieval mode |
136 #ifdef _DEBUG_TRACES_ |
116 #ifdef _DEBUG_TRACES_ |
137 qDebug() << "MsgSettingEngine::setMMSRetrieval " << retrieval; |
117 qDebug() << "MsgSettingEngine::setMMSRetrieval " << retrieval; |
138 #endif |
118 #endif |
139 |
119 |
140 |
120 |
141 dptr_mmsSettings->setMMSRetrieval(retrieval); |
121 QT_TRAP_THROWING(dptr_mmsSettings->setMMSRetrievalL(retrieval)); |
142 |
122 |
143 #ifdef _DEBUG_TRACES_ |
123 #ifdef _DEBUG_TRACES_ |
144 qDebug() << "Exit setMMSRetrieval"; |
124 qDebug() << "Exit setMMSRetrieval"; |
145 #endif |
125 #endif |
146 |
126 |
155 #ifdef _DEBUG_TRACES_ |
135 #ifdef _DEBUG_TRACES_ |
156 qDebug() << "MsgSettingEngine::setAnonymousMessages " << status; |
136 qDebug() << "MsgSettingEngine::setAnonymousMessages " << status; |
157 #endif |
137 #endif |
158 |
138 |
159 |
139 |
160 dptr_mmsSettings->setAnonymousMessages(status); |
140 QT_TRAP_THROWING (dptr_mmsSettings->setAnonymousMessagesL(status)); |
161 |
141 |
162 #ifdef _DEBUG_TRACES_ |
142 #ifdef _DEBUG_TRACES_ |
163 qDebug() << "Exit setAnonymousMessages"; |
143 qDebug() << "Exit setAnonymousMessages"; |
164 #endif |
144 #endif |
165 |
145 |
174 #ifdef _DEBUG_TRACES_ |
154 #ifdef _DEBUG_TRACES_ |
175 qDebug() << "MsgSettingEngine::setReceiveMMSAdverts " << status; |
155 qDebug() << "MsgSettingEngine::setReceiveMMSAdverts " << status; |
176 #endif |
156 #endif |
177 |
157 |
178 |
158 |
179 dptr_mmsSettings->setReceiveMMSAdverts(status); |
159 QT_TRAP_THROWING(dptr_mmsSettings->setReceiveMMSAdvertsL(status)); |
180 |
160 |
181 #ifdef _DEBUG_TRACES_ |
161 #ifdef _DEBUG_TRACES_ |
182 qDebug() << "Exit setReceiveMMSAdverts"; |
162 qDebug() << "Exit setReceiveMMSAdverts"; |
183 #endif |
163 #endif |
184 |
164 |
200 #endif |
180 #endif |
201 |
181 |
202 |
182 |
203 TBool anonymous_Status; |
183 TBool anonymous_Status; |
204 TBool mmsAdverts_Status; |
184 TBool mmsAdverts_Status; |
205 dptr_mmsSettings->advanceMmsSettings(retrieval, |
185 QT_TRAP_THROWING(dptr_mmsSettings->advanceMmsSettingsL(retrieval, |
206 anonymous_Status, |
186 anonymous_Status, |
207 mmsAdverts_Status); |
187 mmsAdverts_Status)); |
208 |
188 |
209 anonymousStatus = (bool) anonymous_Status; |
189 anonymousStatus = (bool) anonymous_Status; |
210 mmsAdvertsStatus = (bool) mmsAdverts_Status; |
190 mmsAdvertsStatus = (bool) mmsAdverts_Status; |
211 |
191 |
212 #ifdef _DEBUG_TRACES_ |
192 #ifdef _DEBUG_TRACES_ |
230 |
210 |
231 |
211 |
232 RPointerArray<HBufC> accessPoints; |
212 RPointerArray<HBufC> accessPoints; |
233 //= new(ELeave)RPointerArray<HBufC>(); |
213 //= new(ELeave)RPointerArray<HBufC>(); |
234 |
214 |
235 dptr_mmsSettings->getAllAccessPoints(accessPoints, defaultIndex); |
215 QT_TRAP_THROWING( dptr_mmsSettings->getAllAccessPointsL(accessPoints, defaultIndex)); |
236 |
216 |
237 for (int i = 0; i < accessPoints.Count(); i++) |
217 for (int i = 0; i < accessPoints.Count(); i++) |
238 { |
218 { |
239 HBufC* name = static_cast<HBufC *> (accessPoints[i]); |
219 HBufC* name = static_cast<HBufC *> (accessPoints[i]); |
240 QString qName = XQConversions::s60DescToQString(name->Des()); |
220 QString qName = XQConversions::s60DescToQString(name->Des()); |
262 #ifdef _DEBUG_TRACES_ |
242 #ifdef _DEBUG_TRACES_ |
263 qDebug() << "MsgSettingEngine::setMMSAccesspoint " << index; |
243 qDebug() << "MsgSettingEngine::setMMSAccesspoint " << index; |
264 #endif |
244 #endif |
265 |
245 |
266 |
246 |
267 dptr_mmsSettings->setMMSAccesspoint(index); |
247 QT_TRAP_THROWING(dptr_mmsSettings->setMMSAccesspointL(index)); |
268 |
248 |
269 #ifdef _DEBUG_TRACES_ |
249 #ifdef _DEBUG_TRACES_ |
270 qDebug() << "Exit setMMSAccesspoint "; |
250 qDebug() << "Exit setMMSAccesspoint "; |
271 #endif |
251 #endif |
272 |
252 |
285 #endif |
265 #endif |
286 |
266 |
287 |
267 |
288 RPointerArray<HBufC> accessPoints; |
268 RPointerArray<HBufC> accessPoints; |
289 |
269 |
290 dptr_smsSettings->getAllSMSMessageCenter(accessPoints, defaultIndex); |
270 QT_TRAP_THROWING(dptr_smsSettings->getAllSMSMessageCenterL(accessPoints, defaultIndex)); |
291 |
271 |
292 for (int i = 0; i < accessPoints.Count(); i++) |
272 for (int i = 0; i < accessPoints.Count(); i++) |
293 { |
273 { |
294 HBufC* name = accessPoints[i]; |
274 HBufC* name = accessPoints[i]; |
295 QString qName = XQConversions::s60DescToQString(name->Des()); |
275 QString qName = XQConversions::s60DescToQString(name->Des()); |
317 #ifdef _DEBUG_TRACES_ |
297 #ifdef _DEBUG_TRACES_ |
318 qDebug() << "MsgSettingEngine::setSMSMessageCenter " << index; |
298 qDebug() << "MsgSettingEngine::setSMSMessageCenter " << index; |
319 #endif |
299 #endif |
320 |
300 |
321 |
301 |
322 dptr_smsSettings->setSMSMessageCenter(index); |
302 QT_TRAP_THROWING(dptr_smsSettings->setSMSMessageCenterL(index)); |
323 |
303 |
324 #ifdef _DEBUG_TRACES_ |
304 #ifdef _DEBUG_TRACES_ |
325 qDebug() << "Exit setSMSMessageCenter "; |
305 qDebug() << "Exit setSMSMessageCenter "; |
326 #endif |
306 #endif |
327 |
307 |
342 #endif |
322 #endif |
343 |
323 |
344 HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber); |
324 HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber); |
345 HBufC* d_name = XQConversions::qStringToS60Desc(centreName); |
325 HBufC* d_name = XQConversions::qStringToS60Desc(centreName); |
346 |
326 |
347 dptr_smsSettings->editSMSServiceCentre(d_addr, d_name, index); |
327 QT_TRAP_THROWING(dptr_smsSettings->editSMSServiceCentreL(d_addr, d_name, index)); |
348 delete d_addr; |
328 delete d_addr; |
349 delete d_name; |
329 delete d_name; |
350 |
330 |
351 #ifdef _DEBUG_TRACES_ |
331 #ifdef _DEBUG_TRACES_ |
352 qDebug() << "Exit editSmsMessageCenter "; |
332 qDebug() << "Exit editSmsMessageCenter "; |
369 |
349 |
370 |
350 |
371 HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber); |
351 HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber); |
372 HBufC* d_name = XQConversions::qStringToS60Desc(centreName); |
352 HBufC* d_name = XQConversions::qStringToS60Desc(centreName); |
373 |
353 |
374 dptr_smsSettings->addSmsMessageCenter(d_addr, d_name); |
354 QT_TRAP_THROWING(dptr_smsSettings->addSmsMessageCenterL(d_addr, d_name)); |
375 delete d_addr; |
355 delete d_addr; |
376 delete d_name; |
356 delete d_name; |
377 |
357 |
378 #ifdef _DEBUG_TRACES_ |
358 #ifdef _DEBUG_TRACES_ |
379 qDebug() << "Exit addSmsMessageCenter "; |
359 qDebug() << "Exit addSmsMessageCenter "; |
385 * for delete sms message centre |
365 * for delete sms message centre |
386 * @refer to header file |
366 * @refer to header file |
387 */ |
367 */ |
388 void MsgSettingEngine::deleteSmsMessageCenter(int deleteIndex) |
368 void MsgSettingEngine::deleteSmsMessageCenter(int deleteIndex) |
389 { |
369 { |
390 dptr_smsSettings->deleteSmsMessageCenter(deleteIndex); |
370 QT_TRAP_THROWING( dptr_smsSettings->deleteSmsMessageCenterL(deleteIndex)); |
391 } |
371 } |
392 |
372 |
393 /** |
373 /** |
394 * get the sms message centre namd and number |
374 * get the sms message centre namd and number |
395 * @index for which center needs |
375 * @index for which center needs |
405 |
385 |
406 |
386 |
407 HBufC* d_addr; |
387 HBufC* d_addr; |
408 HBufC* d_name; |
388 HBufC* d_name; |
409 |
389 |
410 dptr_smsSettings->smsCenterNameAndNumber(index, &d_addr, &d_name); |
390 QT_TRAP_THROWING( dptr_smsSettings->smsCenterNameAndNumberL(index, &d_addr, &d_name)); |
411 |
391 |
412 centreNumber = XQConversions::s60DescToQString(d_addr->Des()); |
392 centreNumber = XQConversions::s60DescToQString(d_addr->Des()); |
413 centreName = XQConversions::s60DescToQString(d_name->Des()); |
393 centreName = XQConversions::s60DescToQString(d_name->Des()); |
414 |
394 |
415 #ifdef _DEBUG_TRACES_ |
395 #ifdef _DEBUG_TRACES_ |