browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp
changeset 25 0ed94ceaa377
parent 0 dd21522fd290
child 26 cb62a4f66ebe
equal deleted inserted replaced
22:9a9a761f03f1 25:0ed94ceaa377
    28 #include <apgcli.h>
    28 #include <apgcli.h>
    29 #include <apparc.h>
    29 #include <apparc.h>
    30 #include <eikdoc.h>
    30 #include <eikdoc.h>
    31 #include <eikproc.h>
    31 #include <eikproc.h>
    32 #include <f32file.h>
    32 #include <f32file.h>
    33 
    33 #include <utf.h> 
    34 
    34 
    35 // ================= CONSTANTS =======================
    35 // ================= CONSTANTS =======================
    36 
    36 
    37 _LIT( KMailto,"mailto:");
    37 _LIT( KMailto,"mailto:");
    38 _LIT( KSubject, "subject=" );
    38 _LIT( KSubject, "subject=" );
   107 // ---------------------------------------------------------
   107 // ---------------------------------------------------------
   108 //
   108 //
   109 void CMailToHandler::HandleUrlEmbeddedL()
   109 void CMailToHandler::HandleUrlEmbeddedL()
   110 	{
   110 	{
   111 	CLOG_ENTERFN( "CMailToHandler::HandleUrlEmbeddedL()" );
   111 	CLOG_ENTERFN( "CMailToHandler::HandleUrlEmbeddedL()" );
   112 
   112     /* Convert to UCS-2, conversion from HBufC16 to HBufC8 should do no harm because the original string is HBufC8 */ 
   113     //TPtrC path = iParsedUrl->Des();
   113     HBufC8 *tempbuf8 =  HBufC8::NewLC(iParsedUrl->Length());
   114 
   114     tempbuf8->Des().Copy(iParsedUrl->Des());
       
   115     TInt errEncode = CnvUtfConverter::ConvertToUnicodeFromUtf8( *static_cast<TDes16*>(&iParsedUrl->Des()),*tempbuf8);
       
   116     if (errEncode != KErrNone)
       
   117         {
       
   118         iParsedUrl->Des().Copy(tempbuf8->Des());
       
   119         }
       
   120     CleanupStack::PopAndDestroy(tempbuf8); 
       
   121     
   115 	iTelService = CBrowserTelService::NewL();
   122 	iTelService = CBrowserTelService::NewL();
   116 	iTelService->AddObserver( this );
   123 	iTelService->AddObserver( this );
   117 
   124 
   118 	TPtrC recipient = GetField( KMailto );
   125 	TPtrC recipient = GetField( KMailto );
   119 	TPtrC subject = GetField( KSubject );
   126 	TPtrC subject = GetField( KSubject );