serviceproviders/sapi_messaging/messagingservice/src/sendmessage.cpp
branchRCL_3
changeset 45 a9c0808a1095
parent 44 0b68a1b0c15e
equal deleted inserted replaced
44:0b68a1b0c15e 45:a9c0808a1095
   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         {
   678     smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2);
   686     smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2);
       
   687         }
       
   688     else 
       
   689         {
       
   690         smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabet7Bit);
       
   691         }
   679     smsHdr.SetSmsSettingsL(*smsSetting);
   692     smsHdr.SetSmsSettingsL(*smsSetting);
   680     CleanupStack::PopAndDestroy(smsSetting);
   693     CleanupStack::PopAndDestroy(smsSetting);
   681 
   694 
   682     // save the changes done above
   695     // save the changes done above
   683     clientMtm->Entry().ChangeL(messageEntry);
   696     clientMtm->Entry().ChangeL(messageEntry);