diff -r dcf0eedfc1a3 -r d189ee25cf9d emailservices/emailcommon/src/CFSMailAddress.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/emailservices/emailcommon/src/CFSMailAddress.cpp Tue Aug 31 15:04:17 2010 +0300 @@ -0,0 +1,188 @@ +/* +* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: common email address object +* +*/ + +#include "emailtrace.h" + +// +#include +#include "CFSMailAddress.h" +// + +// +#include "nmaddress.h" +// + +// ================= MEMBER FUNCTIONS ========================================== +// ----------------------------------------------------------------------------- +// CFSMailAddress::NewLC +// ----------------------------------------------------------------------------- +EXPORT_C CFSMailAddress* CFSMailAddress::NewLC() + { + NM_FUNCTION; + + CFSMailAddress* adr = new (ELeave) CFSMailAddress(); + CleanupStack::PushL(adr); + adr->ConstructL(); + return adr; + } + +// ----------------------------------------------------------------------------- +// CFSMailAddress::NewL +// ----------------------------------------------------------------------------- +EXPORT_C CFSMailAddress* CFSMailAddress::NewL() + { + NM_FUNCTION; + + CFSMailAddress* adr = CFSMailAddress::NewLC(); + CleanupStack::Pop(adr); + return adr; + } + +// +// ----------------------------------------------------------------------------- +// CFSMailAddress::NewL +// ----------------------------------------------------------------------------- +EXPORT_C CFSMailAddress* CFSMailAddress::NewL( const NmAddress& aNmAddress ) + { + NM_FUNCTION; + + CFSMailAddress* adr = new (ELeave) CFSMailAddress(); + CleanupStack::PushL(adr); + adr->ConstructL(aNmAddress); + CleanupStack::Pop(adr); + return adr; + } +// + +// ----------------------------------------------------------------------------- +// CFSMailAddress::ConstructL +// ----------------------------------------------------------------------------- +void CFSMailAddress::ConstructL() + { + NM_FUNCTION; + +// + // Construction of shared data object + iNmPrivateAddress = new NmAddressPrivate(); +// + } + +// +// ----------------------------------------------------------------------------- +// CFSMailAddress::ConstructL +// --------------------------------_-------------------------------------------- +void CFSMailAddress::ConstructL( const NmAddress& aNmAddress ) + { + NM_FUNCTION; + + // shared data object + iNmPrivateAddress = aNmAddress.d; + } +// + +// ----------------------------------------------------------------------------- +// CFSMailAddress::CFSMailAddress +// ----------------------------------------------------------------------------- +CFSMailAddress::CFSMailAddress() + { + NM_FUNCTION; + +// +// Unnecessary members initialization removed: iEmailAddress, iDisplayName +// + } + +// ----------------------------------------------------------------------------- +// CFSMailAddress::~CFSMailAddress +// ----------------------------------------------------------------------------- +EXPORT_C CFSMailAddress::~CFSMailAddress() + { + NM_FUNCTION; + +// +// Unnecessary members destruction removed: iEmailAddress, iDisplayName +// + } + +// ----------------------------------------------------------------------------- +// CFSMailAddress::GetEmailAddress +// ----------------------------------------------------------------------------- +EXPORT_C TDesC& CFSMailAddress::GetEmailAddress() const + { + NM_FUNCTION; + +// + iEmailAddressPtr.Set(reinterpret_cast (iNmPrivateAddress->mAddress.utf16()), + iNmPrivateAddress->mAddress.length()); + return iEmailAddressPtr; +// + } + +// ----------------------------------------------------------------------------- +// CFSMailAddress::SetEmailAddress +// ----------------------------------------------------------------------------- +EXPORT_C void CFSMailAddress::SetEmailAddress(const TDesC& aAddress) + { + NM_FUNCTION; + +// + QString qtEmailAddress = QString::fromUtf16(aAddress.Ptr(), aAddress.Length()); + iNmPrivateAddress->mAddress = qtEmailAddress; +// + } + +// ----------------------------------------------------------------------------- +// CFSMailAddress::GetDisplayName +// ----------------------------------------------------------------------------- +EXPORT_C TDesC& CFSMailAddress::GetDisplayName() const + { + NM_FUNCTION; + +// + iDisplayNamePtr.Set(reinterpret_cast (iNmPrivateAddress->mDisplayName.utf16()), + iNmPrivateAddress->mDisplayName.length()); + return iDisplayNamePtr; +// + } + +// ----------------------------------------------------------------------------- +// CFSMailAddress::SetDisplayName +// ----------------------------------------------------------------------------- +EXPORT_C void CFSMailAddress::SetDisplayName(const TDesC& aDisplayName) + { + NM_FUNCTION; + +// + QString qtDisplayName = QString::fromUtf16(aDisplayName.Ptr(), aDisplayName.Length()); + iNmPrivateAddress->mDisplayName = qtDisplayName; +// + } + +// +// ----------------------------------------------------------------------------- +// CFSMailAddress::GetNmAddress +// ----------------------------------------------------------------------------- +EXPORT_C NmAddress CFSMailAddress::GetNmAddress() + { + NM_FUNCTION; + + NmAddress nmAddress(iNmPrivateAddress); + return nmAddress; + } +// + +