cellular/telephonysettings/xqbindings/psetwrapper/src/psetcalldivertingwrapper_p.cpp
changeset 15 d7fc66ccd6fb
parent 12 ae8abd0db65c
child 31 a2467631ae02
equal deleted inserted replaced
13:e32024264ebb 15:d7fc66ccd6fb
    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