emailuis/emailui/src/FreestyleMessageHeaderURLFactory.cpp
branchRCL_3
changeset 8 e1b6206813b4
parent 0 8466d47a6819
equal deleted inserted replaced
4:e7aa27f58ae1 8:e1b6206813b4
    14 * Description:  Message header URL Factory
    14 * Description:  Message header URL Factory
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include "FreestyleMessageHeaderURLFactory.h"
    18 #include "FreestyleMessageHeaderURLFactory.h"
    19 #include "CFSMailAddress.h"
    19 #include "cfsmailaddress.h"
    20 
    20 
    21 EXPORT_C CFreestyleMessageHeaderURL* FreestyleMessageHeaderURLFactory::CreateEmailAddressUrlL( TEmailAddressType aEmailType, 
    21 EXPORT_C CFreestyleMessageHeaderURL* FreestyleMessageHeaderURLFactory::CreateEmailAddressUrlL( TEmailAddressType aEmailType, 
    22         const CFSMailAddress& aEmailAddress )
    22         const CFSMailAddress& aEmailAddress )
    23     {
    23     {
    24     HBufC* email = aEmailAddress.GetEmailAddress().AllocLC();
    24     HBufC* email = aEmailAddress.GetEmailAddress().AllocLC();
    65     CleanupStack::Pop( scheme );
    65     CleanupStack::Pop( scheme );
    66     
    66     
    67     return url;
    67     return url;
    68     }
    68     }
    69 
    69 
       
    70 EXPORT_C CFreestyleMessageHeaderURL* FreestyleMessageHeaderURLFactory::CreateEmailSubjectUrlL( const TDesC& aSubject )
       
    71     {
       
    72     HBufC* scheme = KURLSchemeCmail().AllocLC();
       
    73     HBufC* type = KURLTypeSubject().AllocLC();
       
    74     HBufC* subject = aSubject.AllocLC();
       
    75     CFreestyleMessageHeaderURL *url = CFreestyleMessageHeaderURL::NewL( scheme, type, subject );
       
    76     CleanupStack::Pop( subject );
       
    77     CleanupStack::Pop( type );
       
    78     CleanupStack::Pop( scheme );
       
    79     
       
    80     return url;    
       
    81     }
    70 
    82