86 while (entries > numberOfBscs) { |
86 while (entries > numberOfBscs) { |
87 cfInfo = aSetting.GetEntryL(numberOfBscs); |
87 cfInfo = aSetting.GetEntryL(numberOfBscs); |
88 PSCallDivertingStatus* divertingStatus = |
88 PSCallDivertingStatus* divertingStatus = |
89 new (ELeave) PSCallDivertingStatus(); |
89 new (ELeave) PSCallDivertingStatus(); |
90 divertingStatus->iCondition = convert(cfInfo.iCondition); |
90 divertingStatus->iCondition = convert(cfInfo.iCondition); |
91 divertingStatus->iServiceGroup = cfInfo.iServiceGroup; |
91 divertingStatus->iServiceGroup = convert(cfInfo.iServiceGroup); |
92 divertingStatus->iStatus = convert(cfInfo.iStatus); |
92 divertingStatus->iStatus = convert(cfInfo.iStatus); |
93 divertingStatus->iNumber = QString::fromUtf16( |
93 divertingStatus->iNumber = QString::fromUtf16( |
94 cfInfo.iNumber.iTelNumber.Ptr(), |
94 cfInfo.iNumber.iTelNumber.Ptr(), |
95 cfInfo.iNumber.iTelNumber.Length()); |
95 cfInfo.iNumber.iTelNumber.Length()); |
96 divertingStatus->iTimeout = cfInfo.iTimeout; |
96 divertingStatus->iTimeout = cfInfo.iTimeout; |
333 const int tmp = type; |
333 const int tmp = type; |
334 TServiceGroup ret = (TServiceGroup)tmp; |
334 TServiceGroup ret = (TServiceGroup)tmp; |
335 return ret; |
335 return ret; |
336 } |
336 } |
337 |
337 |
|
338 /*! |
|
339 PSetCallDivertingWrapperPrivate::convert |
|
340 */ |
338 TDivertingSetting PSetCallDivertingWrapperPrivate::convert( |
341 TDivertingSetting PSetCallDivertingWrapperPrivate::convert( |
339 PsCallDivertingSetting type) |
342 PsCallDivertingSetting type) |
340 { |
343 { |
341 switch(type){ |
344 switch(type){ |
342 case ActivateDiverting: |
345 case ActivateDiverting: |
343 return EActivateDiverting; |
346 return EActivateDiverting; |
344 case CancelDiverting: |
347 case CancelDiverting: |
345 return ECancelDiverting; |
348 return ECancelDiverting; |
346 case RegisterDiverting: |
349 case RegisterDiverting: |
347 return ERegisterDiverting; |
350 return ERegisterDiverting; |
351 default: |
354 default: |
352 return ECheckStatus; |
355 return ECheckStatus; |
353 } |
356 } |
354 } |
357 } |
355 |
358 |
|
359 /*! |
|
360 PSetCallDivertingWrapperPrivate::convert |
|
361 */ |
|
362 PsServiceGroup PSetCallDivertingWrapperPrivate::convert( |
|
363 RMobilePhone::TMobileService service ) |
|
364 { |
|
365 PsServiceGroup ret(0); |
|
366 switch (service) { |
|
367 case RMobilePhone::EAllServices: |
|
368 ret |= ServiceGroupData; |
|
369 ret |= ServiceGroupVoice; |
|
370 ret |= ServiceGroupFax; |
|
371 break; |
|
372 case RMobilePhone::EAllTele: |
|
373 case RMobilePhone::EAllTeleExcSms: |
|
374 ret |= ServiceGroupVoice; |
|
375 ret |= ServiceGroupFax; |
|
376 break; |
|
377 case RMobilePhone::ECircuitDataService: |
|
378 case RMobilePhone::EPacketDataService: |
|
379 case RMobilePhone::EAllDataExSms: |
|
380 case RMobilePhone::ESyncData: |
|
381 case RMobilePhone::EAsyncData: |
|
382 case RMobilePhone::EPacketData: |
|
383 case RMobilePhone::EAllGprsBearer: |
|
384 case RMobilePhone::EAllPlmnBearer: |
|
385 case RMobilePhone::EPlmnBearerServ1: |
|
386 case RMobilePhone::EPlmnBearerServ2: |
|
387 case RMobilePhone::EPlmnBearerServ3: |
|
388 case RMobilePhone::EPlmnBearerServ4: |
|
389 case RMobilePhone::EPlmnBearerServ5: |
|
390 case RMobilePhone::EPlmnBearerServ6: |
|
391 case RMobilePhone::EPlmnBearerServ7: |
|
392 case RMobilePhone::EPlmnBearerServ8: |
|
393 case RMobilePhone::EPlmnBearerServ9: |
|
394 case RMobilePhone::EPlmnBearerServA: |
|
395 case RMobilePhone::EPlmnBearerServB: |
|
396 case RMobilePhone::EPlmnBearerServC: |
|
397 case RMobilePhone::EPlmnBearerServD: |
|
398 case RMobilePhone::EPlmnBearerServE: |
|
399 case RMobilePhone::EPlmnBearerServF: |
|
400 case RMobilePhone::EAllBearer: |
|
401 case RMobilePhone::EPadAccess: |
|
402 case RMobilePhone::EAllAsync: |
|
403 case RMobilePhone::EAllSync: |
|
404 ret |= ServiceGroupData; |
|
405 break; |
|
406 case RMobilePhone::ETelephony: |
|
407 case RMobilePhone::EVoiceService: |
|
408 case RMobilePhone::EAuxVoiceService: |
|
409 case RMobilePhone::EAllPlmnTele: |
|
410 case RMobilePhone::EPlmnTele1: |
|
411 case RMobilePhone::EPlmnTele2: |
|
412 case RMobilePhone::EPlmnTele3: |
|
413 case RMobilePhone::EPlmnTele4: |
|
414 case RMobilePhone::EPlmnTele5: |
|
415 case RMobilePhone::EPlmnTele6: |
|
416 case RMobilePhone::EPlmnTele7: |
|
417 case RMobilePhone::EPlmnTele8: |
|
418 case RMobilePhone::EPlmnTele9: |
|
419 case RMobilePhone::EPlmnTeleA: |
|
420 case RMobilePhone::EPlmnTeleB: |
|
421 case RMobilePhone::EPlmnTeleC: |
|
422 case RMobilePhone::EPlmnTeleD: |
|
423 case RMobilePhone::EPlmnTeleE: |
|
424 case RMobilePhone::EPlmnTeleF: |
|
425 case RMobilePhone::EAltTele: |
|
426 ret |= ServiceGroupVoice; |
|
427 break; |
|
428 case RMobilePhone::EAllDataTele: |
|
429 case RMobilePhone::EFaxService: |
|
430 ret |= ServiceGroupFax; |
|
431 break; |
|
432 case RMobilePhone::EVoiceGroupCall: |
|
433 case RMobilePhone::EVoiceBroadcast: |
|
434 case RMobilePhone::EShortMessageService: |
|
435 case RMobilePhone::EServiceUnspecified: |
|
436 default: |
|
437 // Not supported, skip |
|
438 break; |
|
439 } |
|
440 return ret; |
|
441 } |
|
442 |
356 // end of file |
443 // end of file |