serviceproviders/sapi_messaging/messagingservice/src/sendmessage.cpp
branchRCL_3
changeset 65 0b68a1b0c15e
parent 59 1aa6688bfd6b
child 66 a9c0808a1095
equal deleted inserted replaced
64:1790c2f1027c 65:0b68a1b0c15e
   673     
   673     
   674   
   674   
   675     CSmsHeader& smsHdr = clientMtm->SmsHeader();
   675     CSmsHeader& smsHdr = clientMtm->SmsHeader();
   676     CSmsSettings* smsSetting = CSmsSettings::NewLC();
   676     CSmsSettings* smsSetting = CSmsSettings::NewLC();
   677     smsSetting->CopyL(clientMtm->ServiceSettings());
   677     smsSetting->CopyL(clientMtm->ServiceSettings());
   678     TInt pdus;
       
   679     TInt numberOfUnconvertedChars;
       
   680     TInt numberOfDowngradedChars;
       
   681     TInt freeUDUnitsInLastPDU;
       
   682     CSmsMessage& smsMsg = smsHdr.Message();
       
   683     smsMsg.GetEncodingInfoL(pdus, numberOfUnconvertedChars, numberOfDowngradedChars, freeUDUnitsInLastPDU );
       
   684     if( numberOfUnconvertedChars || numberOfDowngradedChars )
       
   685         {
       
   686     smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2);
   678     smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2);
   687         }
       
   688     else 
       
   689         {
       
   690         smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabet7Bit);
       
   691         }
       
   692     smsHdr.SetSmsSettingsL(*smsSetting);
   679     smsHdr.SetSmsSettingsL(*smsSetting);
   693     CleanupStack::PopAndDestroy(smsSetting);
   680     CleanupStack::PopAndDestroy(smsSetting);
   694 
   681 
   695     // save the changes done above
   682     // save the changes done above
   696     clientMtm->Entry().ChangeL(messageEntry);
   683     clientMtm->Entry().ChangeL(messageEntry);