emailservices/emailcommon/src/CFSMailAddress.cpp
changeset 43 99bcbff212ad
parent 20 ecc8def7944a
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    13 *
    13 *
    14 * Description:  common email address object
    14 * Description:  common email address object
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include "emailtrace.h"
    18 
    19 
    19 //<cmail>
    20 //<cmail>
    20 #include <nmcommonheaders.h>
    21 #include <nmcommonheaders.h>
    21 #include "emailtrace.h"
       
    22 #include "CFSMailAddress.h"
    22 #include "CFSMailAddress.h"
    23 //</cmail>
    23 //</cmail>
    24 
    24 
    25 //<qmail>
    25 //<qmail>
    26 #include "nmaddress.h"
    26 #include "nmaddress.h"
    30 // -----------------------------------------------------------------------------
    30 // -----------------------------------------------------------------------------
    31 // CFSMailAddress::NewLC
    31 // CFSMailAddress::NewLC
    32 // -----------------------------------------------------------------------------
    32 // -----------------------------------------------------------------------------
    33 EXPORT_C CFSMailAddress* CFSMailAddress::NewLC()
    33 EXPORT_C CFSMailAddress* CFSMailAddress::NewLC()
    34     {
    34     {
    35     FUNC_LOG;
    35     NM_FUNCTION;
       
    36     
    36     CFSMailAddress* adr = new (ELeave) CFSMailAddress();
    37     CFSMailAddress* adr = new (ELeave) CFSMailAddress();
    37     CleanupStack::PushL(adr);
    38     CleanupStack::PushL(adr);
    38     adr->ConstructL();
    39     adr->ConstructL();
    39     return adr;
    40     return adr;
    40     } 
    41     } 
    42 // -----------------------------------------------------------------------------
    43 // -----------------------------------------------------------------------------
    43 // CFSMailAddress::NewL
    44 // CFSMailAddress::NewL
    44 // -----------------------------------------------------------------------------
    45 // -----------------------------------------------------------------------------
    45 EXPORT_C CFSMailAddress* CFSMailAddress::NewL()
    46 EXPORT_C CFSMailAddress* CFSMailAddress::NewL()
    46     {
    47     {
    47     FUNC_LOG;
    48     NM_FUNCTION;
       
    49     
    48     CFSMailAddress* adr =  CFSMailAddress::NewLC();
    50     CFSMailAddress* adr =  CFSMailAddress::NewLC();
    49     CleanupStack::Pop(adr);
    51     CleanupStack::Pop(adr);
    50     return adr;
    52     return adr;
    51     }
    53     }
    52 
    54 
    54 // -----------------------------------------------------------------------------
    56 // -----------------------------------------------------------------------------
    55 // CFSMailAddress::NewL
    57 // CFSMailAddress::NewL
    56 // -----------------------------------------------------------------------------
    58 // -----------------------------------------------------------------------------
    57 EXPORT_C CFSMailAddress* CFSMailAddress::NewL( const NmAddress& aNmAddress )
    59 EXPORT_C CFSMailAddress* CFSMailAddress::NewL( const NmAddress& aNmAddress )
    58 	{
    60 	{
    59     FUNC_LOG;
    61     NM_FUNCTION;
       
    62     
    60     CFSMailAddress* adr = new (ELeave) CFSMailAddress();
    63     CFSMailAddress* adr = new (ELeave) CFSMailAddress();
    61     CleanupStack::PushL(adr);
    64     CleanupStack::PushL(adr);
    62     adr->ConstructL(aNmAddress);
    65     adr->ConstructL(aNmAddress);
    63     CleanupStack::Pop(adr);
    66     CleanupStack::Pop(adr);
    64     return adr;
    67     return adr;
    68 // -----------------------------------------------------------------------------
    71 // -----------------------------------------------------------------------------
    69 // CFSMailAddress::ConstructL
    72 // CFSMailAddress::ConstructL
    70 // -----------------------------------------------------------------------------
    73 // -----------------------------------------------------------------------------
    71 void CFSMailAddress::ConstructL()
    74 void CFSMailAddress::ConstructL()
    72     {
    75     {
    73     FUNC_LOG;
    76     NM_FUNCTION;
       
    77     
    74 // <qmail>
    78 // <qmail>
    75     // Construction of shared data object
    79     // Construction of shared data object
    76     iNmPrivateAddress = new NmAddressPrivate();
    80     iNmPrivateAddress = new NmAddressPrivate();
    77 // </qmail>
    81 // </qmail>
    78     }
    82     }
    81 // -----------------------------------------------------------------------------
    85 // -----------------------------------------------------------------------------
    82 // CFSMailAddress::ConstructL
    86 // CFSMailAddress::ConstructL
    83 // --------------------------------_--------------------------------------------
    87 // --------------------------------_--------------------------------------------
    84 void CFSMailAddress::ConstructL( const NmAddress& aNmAddress )
    88 void CFSMailAddress::ConstructL( const NmAddress& aNmAddress )
    85 	{
    89 	{
    86     FUNC_LOG;
    90     NM_FUNCTION;
       
    91     
    87     // shared data object
    92     // shared data object
    88     iNmPrivateAddress = aNmAddress.d;
    93     iNmPrivateAddress = aNmAddress.d;
    89 	}
    94 	}
    90 // </qmail>
    95 // </qmail>
    91 
    96 
    92 // -----------------------------------------------------------------------------
    97 // -----------------------------------------------------------------------------
    93 // CFSMailAddress::CFSMailAddress
    98 // CFSMailAddress::CFSMailAddress
    94 // -----------------------------------------------------------------------------
    99 // -----------------------------------------------------------------------------
    95 CFSMailAddress::CFSMailAddress()
   100 CFSMailAddress::CFSMailAddress()
    96     {
   101     {
    97     FUNC_LOG;
   102     NM_FUNCTION;
       
   103     
    98 // <qmail>
   104 // <qmail>
    99 // Unnecessary members initialization removed: iEmailAddress, iDisplayName
   105 // Unnecessary members initialization removed: iEmailAddress, iDisplayName
   100 // </qmail>
   106 // </qmail>
   101     }
   107     }
   102 
   108 
   103 // -----------------------------------------------------------------------------
   109 // -----------------------------------------------------------------------------
   104 // CFSMailAddress::~CFSMailAddress
   110 // CFSMailAddress::~CFSMailAddress
   105 // -----------------------------------------------------------------------------
   111 // -----------------------------------------------------------------------------
   106 EXPORT_C CFSMailAddress::~CFSMailAddress()
   112 EXPORT_C CFSMailAddress::~CFSMailAddress()
   107     {
   113     {
   108     FUNC_LOG;
   114     NM_FUNCTION;
       
   115     
   109 // <qmail>
   116 // <qmail>
   110 // Unnecessary members destruction removed: iEmailAddress, iDisplayName
   117 // Unnecessary members destruction removed: iEmailAddress, iDisplayName
   111 // </qmail>
   118 // </qmail>
   112         }
   119         }
   113 
   120 
   114 // -----------------------------------------------------------------------------
   121 // -----------------------------------------------------------------------------
   115 // CFSMailAddress::GetEmailAddress
   122 // CFSMailAddress::GetEmailAddress
   116 // -----------------------------------------------------------------------------
   123 // -----------------------------------------------------------------------------
   117 EXPORT_C TDesC& CFSMailAddress::GetEmailAddress() const
   124 EXPORT_C TDesC& CFSMailAddress::GetEmailAddress() const
   118     {
   125     {
   119     FUNC_LOG;
   126     NM_FUNCTION;
       
   127     
   120 // <qmail>
   128 // <qmail>
   121     iEmailAddressPtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateAddress->mAddress.utf16()),
   129     iEmailAddressPtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateAddress->mAddress.utf16()),
   122         iNmPrivateAddress->mAddress.length());
   130         iNmPrivateAddress->mAddress.length());
   123     return iEmailAddressPtr;
   131     return iEmailAddressPtr;
   124 // </qmail>
   132 // </qmail>
   127 // -----------------------------------------------------------------------------
   135 // -----------------------------------------------------------------------------
   128 // CFSMailAddress::SetEmailAddress
   136 // CFSMailAddress::SetEmailAddress
   129 // -----------------------------------------------------------------------------
   137 // -----------------------------------------------------------------------------
   130 EXPORT_C void CFSMailAddress::SetEmailAddress(const TDesC& aAddress)
   138 EXPORT_C void CFSMailAddress::SetEmailAddress(const TDesC& aAddress)
   131     {
   139     {
   132     FUNC_LOG;
   140     NM_FUNCTION;
       
   141     
   133 // <qmail>
   142 // <qmail>
   134     QString qtEmailAddress = QString::fromUtf16(aAddress.Ptr(), aAddress.Length());
   143     QString qtEmailAddress = QString::fromUtf16(aAddress.Ptr(), aAddress.Length());
   135     iNmPrivateAddress->mAddress = qtEmailAddress;
   144     iNmPrivateAddress->mAddress = qtEmailAddress;
   136 // </qmail>
   145 // </qmail>
   137 	}
   146 	}
   139 // -----------------------------------------------------------------------------
   148 // -----------------------------------------------------------------------------
   140 // CFSMailAddress::GetDisplayName
   149 // CFSMailAddress::GetDisplayName
   141 // -----------------------------------------------------------------------------
   150 // -----------------------------------------------------------------------------
   142 EXPORT_C TDesC& CFSMailAddress::GetDisplayName() const
   151 EXPORT_C TDesC& CFSMailAddress::GetDisplayName() const
   143     {
   152     {
   144     FUNC_LOG;
   153     NM_FUNCTION;
       
   154     
   145 // <qmail>
   155 // <qmail>
   146     iDisplayNamePtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateAddress->mDisplayName.utf16()),
   156     iDisplayNamePtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateAddress->mDisplayName.utf16()),
   147         iNmPrivateAddress->mDisplayName.length());
   157         iNmPrivateAddress->mDisplayName.length());
   148     return iDisplayNamePtr;
   158     return iDisplayNamePtr;
   149 // </qmail>
   159 // </qmail>
   152 // -----------------------------------------------------------------------------
   162 // -----------------------------------------------------------------------------
   153 // CFSMailAddress::SetDisplayName
   163 // CFSMailAddress::SetDisplayName
   154 // -----------------------------------------------------------------------------
   164 // -----------------------------------------------------------------------------
   155 EXPORT_C void CFSMailAddress::SetDisplayName(const TDesC& aDisplayName)
   165 EXPORT_C void CFSMailAddress::SetDisplayName(const TDesC& aDisplayName)
   156     {
   166     {
   157     FUNC_LOG;
   167     NM_FUNCTION;
       
   168     
   158 // <qmail>
   169 // <qmail>
   159     QString qtDisplayName = QString::fromUtf16(aDisplayName.Ptr(), aDisplayName.Length());
   170     QString qtDisplayName = QString::fromUtf16(aDisplayName.Ptr(), aDisplayName.Length());
   160     iNmPrivateAddress->mDisplayName = qtDisplayName;
   171     iNmPrivateAddress->mDisplayName = qtDisplayName;
   161 // </qmail>
   172 // </qmail>
   162 	}
   173 	}
   165 // -----------------------------------------------------------------------------
   176 // -----------------------------------------------------------------------------
   166 // CFSMailAddress::GetNmAddress
   177 // CFSMailAddress::GetNmAddress
   167 // -----------------------------------------------------------------------------
   178 // -----------------------------------------------------------------------------
   168 EXPORT_C NmAddress CFSMailAddress::GetNmAddress()
   179 EXPORT_C NmAddress CFSMailAddress::GetNmAddress()
   169 	{
   180 	{
   170     FUNC_LOG;
   181     NM_FUNCTION;
       
   182     
   171     NmAddress nmAddress(iNmPrivateAddress);
   183     NmAddress nmAddress(iNmPrivateAddress);
   172     return nmAddress;
   184     return nmAddress;
   173 	}
   185 	}
   174 // </qmail>
   186 // </qmail>
   175 
   187