browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp
changeset 65 5bfc169077b2
parent 37 cb62a4f66ebe
child 68 92a765b5b3e7
equal deleted inserted replaced
42:d39add9822e2 65:5bfc169077b2
    15 *      Implementation of Scheme handler interface implementation for mailto:// scheme
    15 *      Implementation of Scheme handler interface implementation for mailto:// scheme
    16 *      
    16 *      
    17 *
    17 *
    18 */
    18 */
    19 
    19 
       
    20 
    20 // INCLUDE FILES
    21 // INCLUDE FILES
    21 
    22 
    22 #include "MailToHandler.h"
    23 #include "MailToHandler.h"
    23 #include "SchemeDispLogger.h"
    24 #include "SchemeDispLogger.h"
    24 #include <ecom/ecom.h>		// For REComSession
    25 #include <ECom.h>		// For REComSession
    25 #include <eikenv.h>
    26 #include <eikenv.h>
    26 #include <DocumentHandler.h>
    27 #include <DocumentHandler.h>
    27 #include <apgcli.h>
    28 #include <apgcli.h>
    28 #include <apparc.h>
    29 #include <apparc.h>
    29 #include <eikdoc.h>
    30 #include <eikdoc.h>
    30 #include <eikproc.h>
    31 #include <eikproc.h>
    31 #include <f32file.h>
    32 #include <f32file.h>
    32 #include <utf.h> 
    33 
    33 
    34 
    34 // ================= CONSTANTS =======================
    35 // ================= CONSTANTS =======================
    35 
    36 
    36 _LIT( KMailto,"mailto:");
    37 _LIT( KMailto,"mailto:");
    37 _LIT( KSubject, "subject=" );
    38 _LIT( KSubject, "subject=" );
   106 // ---------------------------------------------------------
   107 // ---------------------------------------------------------
   107 //
   108 //
   108 void CMailToHandler::HandleUrlEmbeddedL()
   109 void CMailToHandler::HandleUrlEmbeddedL()
   109 	{
   110 	{
   110 	CLOG_ENTERFN( "CMailToHandler::HandleUrlEmbeddedL()" );
   111 	CLOG_ENTERFN( "CMailToHandler::HandleUrlEmbeddedL()" );
   111     /* Convert to UCS-2, conversion from HBufC16 to HBufC8 should do no harm because the original string is HBufC8 */ 
   112 
   112     HBufC8 *tempbuf8 =  HBufC8::NewLC(iParsedUrl->Length());
   113     //TPtrC path = iParsedUrl->Des();
   113     tempbuf8->Des().Copy(iParsedUrl->Des());
   114 
   114     TInt errEncode = CnvUtfConverter::ConvertToUnicodeFromUtf8( *static_cast<TDes16*>(&iParsedUrl->Des()),*tempbuf8);
       
   115     if (errEncode != KErrNone)
       
   116         {
       
   117         iParsedUrl->Des().Copy(tempbuf8->Des());
       
   118         }
       
   119     CleanupStack::PopAndDestroy(tempbuf8); 
       
   120     
       
   121 	iTelService = CBrowserTelService::NewL();
   115 	iTelService = CBrowserTelService::NewL();
   122 	iTelService->AddObserver( this );
   116 	iTelService->AddObserver( this );
   123 
   117 
   124 	TPtrC recipient = GetField( KMailto );
   118 	TPtrC recipient = GetField( KMailto );
   125 	TPtrC subject = GetField( KSubject );
   119 	TPtrC subject = GetField( KSubject );