equal
deleted
inserted
replaced
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 ); |