emailservices/emailcommon/src/CFSMailBoxBase.cpp
changeset 43 99bcbff212ad
parent 20 ecc8def7944a
child 62 a8c646b56683
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    13 *
    13 *
    14 * Description:  common base mailbox object
    14 * Description:  common base mailbox object
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include "emailtrace.h"
       
    19 
    18 // <qmail>
    20 // <qmail>
    19 #include <nmcommonheaders.h>
    21 #include <nmcommonheaders.h>
    20 // </qmail>
    22 // </qmail>
    21 
    23 
    22 #include "emailtrace.h"
       
    23 #include "CFSMailBoxBase.h"
    24 #include "CFSMailBoxBase.h"
    24 // <qmail>
    25 // <qmail>
    25 #include "CFSMailAddress.h"
    26 #include "CFSMailAddress.h"
    26 #include "mmrinfoprocessor.h"
    27 #include "mmrinfoprocessor.h"
    27 // </qmail>
    28 // </qmail>
    36 // -----------------------------------------------------------------------------
    37 // -----------------------------------------------------------------------------
    37 // CFSMailBoxBase::NewLC
    38 // CFSMailBoxBase::NewLC
    38 // -----------------------------------------------------------------------------
    39 // -----------------------------------------------------------------------------
    39 EXPORT_C CFSMailBoxBase* CFSMailBoxBase::NewLC(TFSMailMsgId aMailBoxId)
    40 EXPORT_C CFSMailBoxBase* CFSMailBoxBase::NewLC(TFSMailMsgId aMailBoxId)
    40 {
    41 {
    41     FUNC_LOG;
    42     NM_FUNCTION;
    42   CFSMailBoxBase* api = new (ELeave) CFSMailBoxBase();
    43     
    43   CleanupStack:: PushL(api);
    44     CFSMailBoxBase* api = new (ELeave) CFSMailBoxBase();
    44   api->ConstructL(aMailBoxId);
    45     CleanupStack:: PushL(api);
    45   return api;
    46     api->ConstructL(aMailBoxId);
       
    47     return api;
    46 } 
    48 } 
    47 
    49 
    48 // -----------------------------------------------------------------------------
    50 // -----------------------------------------------------------------------------
    49 // CFSMailBoxBase::NewL
    51 // CFSMailBoxBase::NewL
    50 // -----------------------------------------------------------------------------
    52 // -----------------------------------------------------------------------------
    51 EXPORT_C CFSMailBoxBase* CFSMailBoxBase::NewL(TFSMailMsgId aMailBoxId)
    53 EXPORT_C CFSMailBoxBase* CFSMailBoxBase::NewL(TFSMailMsgId aMailBoxId)
    52 {
    54 {
    53     FUNC_LOG;
    55     NM_FUNCTION;
    54   CFSMailBoxBase* api =  CFSMailBoxBase::NewLC(aMailBoxId);
    56     
    55   CleanupStack:: Pop(api);
    57     CFSMailBoxBase* api =  CFSMailBoxBase::NewLC(aMailBoxId);
    56   return api;
    58     CleanupStack:: Pop(api);
       
    59     return api;
    57 }
    60 }
    58 
    61 
    59 // -----------------------------------------------------------------------------
    62 // -----------------------------------------------------------------------------
    60 // CFSMailBoxBase::CFSMailBoxBase
    63 // CFSMailBoxBase::CFSMailBoxBase
    61 // -----------------------------------------------------------------------------
    64 // -----------------------------------------------------------------------------
    62 CFSMailBoxBase::CFSMailBoxBase() : CExtendableEmail()
    65 CFSMailBoxBase::CFSMailBoxBase() : CExtendableEmail()
    63 {
    66 {
    64     FUNC_LOG;
    67     NM_FUNCTION;
    65 	
       
    66 }
    68 }
    67 
    69 
    68 // -----------------------------------------------------------------------------
    70 // -----------------------------------------------------------------------------
    69 // CFSMailBoxBase::~CFSMailBoxBase
    71 // CFSMailBoxBase::~CFSMailBoxBase
    70 // -----------------------------------------------------------------------------
    72 // -----------------------------------------------------------------------------
    71 EXPORT_C CFSMailBoxBase::~CFSMailBoxBase()
    73 EXPORT_C CFSMailBoxBase::~CFSMailBoxBase()
    72 {
    74 {
    73     FUNC_LOG;
    75     NM_FUNCTION;
       
    76     
    74     if( iMailBoxName )
    77     if( iMailBoxName )
    75         {
    78         {
    76   		delete iMailBoxName;
    79   		delete iMailBoxName;
    77         }
    80         }
    78 	iMailBoxName = NULL;
    81 	iMailBoxName = NULL;
    99 // -----------------------------------------------------------------------------
   102 // -----------------------------------------------------------------------------
   100 // CFSMailBoxBase::ConstructL
   103 // CFSMailBoxBase::ConstructL
   101 // -----------------------------------------------------------------------------
   104 // -----------------------------------------------------------------------------
   102 void CFSMailBoxBase::ConstructL(const TFSMailMsgId aMailBoxId)
   105 void CFSMailBoxBase::ConstructL(const TFSMailMsgId aMailBoxId)
   103 {
   106 {
   104     FUNC_LOG;
   107     NM_FUNCTION;
       
   108     
   105 // <qmail> Removed iMailboxId </qmail>
   109 // <qmail> Removed iMailboxId </qmail>
   106     // prepare null empty descriptor
   110     // prepare null empty descriptor
   107     iMailBoxName = HBufC::NewL(1);
   111     iMailBoxName = HBufC::NewL(1);
   108     iMailBoxName->Des().Copy(KNullDesC());
   112     iMailBoxName->Des().Copy(KNullDesC());
   109 
   113 
   130 // -----------------------------------------------------------------------------
   134 // -----------------------------------------------------------------------------
   131 // CFSMailBoxBase::GetId
   135 // CFSMailBoxBase::GetId
   132 // -----------------------------------------------------------------------------
   136 // -----------------------------------------------------------------------------
   133 EXPORT_C TFSMailMsgId CFSMailBoxBase::GetId() const
   137 EXPORT_C TFSMailMsgId CFSMailBoxBase::GetId() const
   134 {
   138 {
   135     FUNC_LOG;
   139     NM_FUNCTION;
       
   140     
   136 // <qmail>
   141 // <qmail>
   137     return TFSMailMsgId(iNmPrivateMailbox->mId);
   142     return TFSMailMsgId(iNmPrivateMailbox->mId);
   138 // </qmail>
   143 // </qmail>
   139 }
   144 }
   140 
   145 
   141 // -----------------------------------------------------------------------------
   146 // -----------------------------------------------------------------------------
   142 // CFSMailBoxBase::GetName
   147 // CFSMailBoxBase::GetName
   143 // -----------------------------------------------------------------------------
   148 // -----------------------------------------------------------------------------
   144 EXPORT_C TDesC& CFSMailBoxBase::GetName()const
   149 EXPORT_C TDesC& CFSMailBoxBase::GetName()const
   145 {
   150 {
   146     FUNC_LOG;
   151     NM_FUNCTION;
       
   152     
   147 // <qmail>
   153 // <qmail>
   148     iTextPtr.Set( 
   154     iTextPtr.Set( 
   149         reinterpret_cast<const TUint16*> (iNmPrivateMailbox->mName.utf16()),
   155         reinterpret_cast<const TUint16*> (iNmPrivateMailbox->mName.utf16()),
   150         iNmPrivateMailbox->mName.length());
   156         iNmPrivateMailbox->mName.length());
   151     return iTextPtr;
   157     return iTextPtr;
   155 // -----------------------------------------------------------------------------
   161 // -----------------------------------------------------------------------------
   156 // CFSMailBoxBase::SetName
   162 // CFSMailBoxBase::SetName
   157 // -----------------------------------------------------------------------------
   163 // -----------------------------------------------------------------------------
   158 EXPORT_C void CFSMailBoxBase::SetName( const TDesC& aMailBoxName )
   164 EXPORT_C void CFSMailBoxBase::SetName( const TDesC& aMailBoxName )
   159 {
   165 {
   160     FUNC_LOG;
   166     NM_FUNCTION;
       
   167     
   161 // <qmail>
   168 // <qmail>
   162     QString qtName = QString::fromUtf16(aMailBoxName.Ptr(), aMailBoxName.Length());
   169     QString qtName = QString::fromUtf16(aMailBoxName.Ptr(), aMailBoxName.Length());
   163     // Fix from Cmail 9.2 rewritten with QString methods
   170     // Fix from Cmail 9.2 rewritten with QString methods
   164     for (int i = 0; i < KCharCount; i++) {
   171     for (int i = 0; i < KCharCount; i++) {
   165         QChar chr = KCharsToReplace[i];
   172         QChar chr = KCharsToReplace[i];
   172 // -----------------------------------------------------------------------------
   179 // -----------------------------------------------------------------------------
   173 // CFSMailBoxBase::GetStatus
   180 // CFSMailBoxBase::GetStatus
   174 // -----------------------------------------------------------------------------
   181 // -----------------------------------------------------------------------------
   175 EXPORT_C TFSMailBoxStatus CFSMailBoxBase::GetStatus( ) const
   182 EXPORT_C TFSMailBoxStatus CFSMailBoxBase::GetStatus( ) const
   176 {
   183 {
   177     FUNC_LOG;
   184     NM_FUNCTION;
       
   185     
   178 	return EFSMailBoxOffline;
   186 	return EFSMailBoxOffline;
   179 }
   187 }
   180 
   188 
   181 // -----------------------------------------------------------------------------
   189 // -----------------------------------------------------------------------------
   182 // CFSMailBoxBase::SetStatus
   190 // CFSMailBoxBase::SetStatus
   183 // -----------------------------------------------------------------------------
   191 // -----------------------------------------------------------------------------
   184 EXPORT_C void CFSMailBoxBase::SetStatus( const TFSMailBoxStatus /*aStatus*/ )
   192 EXPORT_C void CFSMailBoxBase::SetStatus( const TFSMailBoxStatus /*aStatus*/ )
   185 {
   193 {
   186     FUNC_LOG;
   194     NM_FUNCTION;
   187 	
       
   188 }
   195 }
   189 
   196 
   190 // -----------------------------------------------------------------------------
   197 // -----------------------------------------------------------------------------
   191 // CFSMailBoxBase::GetRCLInfo
   198 // CFSMailBoxBase::GetRCLInfo
   192 // -----------------------------------------------------------------------------
   199 // -----------------------------------------------------------------------------
   193 EXPORT_C void CFSMailBoxBase::GetRCLInfo(TUid& aProtocolUid, TUint& aAccountUid)
   200 EXPORT_C void CFSMailBoxBase::GetRCLInfo(TUid& aProtocolUid, TUint& aAccountUid)
   194 {
   201 {
   195     FUNC_LOG;
   202     NM_FUNCTION;
       
   203     
   196 	aProtocolUid = iProtocolUid;
   204 	aProtocolUid = iProtocolUid;
   197 	aAccountUid = iAccountUid;
   205 	aAccountUid = iAccountUid;
   198 }
   206 }
   199 
   207 
   200 // -----------------------------------------------------------------------------
   208 // -----------------------------------------------------------------------------
   201 // CFSMailBoxBase::SetRCLInfo
   209 // CFSMailBoxBase::SetRCLInfo
   202 // -----------------------------------------------------------------------------
   210 // -----------------------------------------------------------------------------
   203 EXPORT_C void CFSMailBoxBase::SetRCLInfo(const TUid aProtocolUid, const TUint aAccountUid)
   211 EXPORT_C void CFSMailBoxBase::SetRCLInfo(const TUid aProtocolUid, const TUint aAccountUid)
   204 {
   212 {
   205     FUNC_LOG;
   213     NM_FUNCTION;
       
   214     
   206 	iProtocolUid = aProtocolUid;
   215 	iProtocolUid = aProtocolUid;
   207 	iAccountUid = aAccountUid;
   216 	iAccountUid = aAccountUid;
   208 }
   217 }
   209 
   218 
   210 // -----------------------------------------------------------------------------
   219 // -----------------------------------------------------------------------------
   211 // CFSMailBoxBase::GetSettingsUid
   220 // CFSMailBoxBase::GetSettingsUid
   212 // -----------------------------------------------------------------------------
   221 // -----------------------------------------------------------------------------
   213 EXPORT_C const TUid CFSMailBoxBase::GetSettingsUid()
   222 EXPORT_C const TUid CFSMailBoxBase::GetSettingsUid()
   214 	{
   223 	{
   215     FUNC_LOG;
   224     NM_FUNCTION;
       
   225     
   216 	return iSettingsUid;
   226 	return iSettingsUid;
   217 	}
   227 	}
   218 
   228 
   219 // -----------------------------------------------------------------------------
   229 // -----------------------------------------------------------------------------
   220 // CFSMailBoxBase::SetSettingsUid
   230 // CFSMailBoxBase::SetSettingsUid
   221 // -----------------------------------------------------------------------------
   231 // -----------------------------------------------------------------------------
   222 EXPORT_C void CFSMailBoxBase::SetSettingsUid(const TUid aUid)
   232 EXPORT_C void CFSMailBoxBase::SetSettingsUid(const TUid aUid)
   223 	{
   233 	{
   224     FUNC_LOG;
   234     NM_FUNCTION;
       
   235     
   225 		iSettingsUid = aUid;
   236 		iSettingsUid = aUid;
   226 	}
   237 	}
   227 
   238 
   228 // -----------------------------------------------------------------------------
   239 // -----------------------------------------------------------------------------
   229 // CFSMailBoxBase::MRInfoProcessorL
   240 // CFSMailBoxBase::MRInfoProcessorL
   230 // -----------------------------------------------------------------------------
   241 // -----------------------------------------------------------------------------
   231 EXPORT_C MMRInfoProcessor& CFSMailBoxBase::MRInfoProcessorL()
   242 EXPORT_C MMRInfoProcessor& CFSMailBoxBase::MRInfoProcessorL()
   232 	{
   243 	{
   233     FUNC_LOG;
   244     NM_FUNCTION;
       
   245     
   234 	return *iMRInfoProcessor;
   246 	return *iMRInfoProcessor;
   235 	}
   247 	}
   236 
   248 
   237 // -----------------------------------------------------------------------------
   249 // -----------------------------------------------------------------------------
   238 // CFSMailBoxBase::IsMRInfoProcessorSet
   250 // CFSMailBoxBase::IsMRInfoProcessorSet
   239 // -----------------------------------------------------------------------------
   251 // -----------------------------------------------------------------------------
   240 EXPORT_C TBool CFSMailBoxBase::IsMRInfoProcessorSet()
   252 EXPORT_C TBool CFSMailBoxBase::IsMRInfoProcessorSet()
   241 	{
   253 	{
   242     FUNC_LOG;
   254     NM_FUNCTION;
       
   255     
   243 	if(iMRInfoProcessor)
   256 	if(iMRInfoProcessor)
   244 		{
   257 		{
   245 		return ETrue;
   258 		return ETrue;
   246 		}
   259 		}
   247 	else
   260 	else
   253 // -----------------------------------------------------------------------------
   266 // -----------------------------------------------------------------------------
   254 // CFSMailBoxBase::SetMRInfoProcessorL
   267 // CFSMailBoxBase::SetMRInfoProcessorL
   255 // -----------------------------------------------------------------------------
   268 // -----------------------------------------------------------------------------
   256 EXPORT_C void CFSMailBoxBase::SetMRInfoProcessorL(MMRInfoProcessor* aMRInfoProcessor)
   269 EXPORT_C void CFSMailBoxBase::SetMRInfoProcessorL(MMRInfoProcessor* aMRInfoProcessor)
   257 	{
   270 	{
   258     FUNC_LOG;
   271     NM_FUNCTION;
   259 
   272     
   260 	if(iMRInfoProcessor)
   273 	if(iMRInfoProcessor)
   261 	{
   274 	{
   262 		delete iMRInfoProcessor;
   275 		delete iMRInfoProcessor;
   263 	}
   276 	}
   264 	iMRInfoProcessor = aMRInfoProcessor;
   277 	iMRInfoProcessor = aMRInfoProcessor;
   267 // -----------------------------------------------------------------------------
   280 // -----------------------------------------------------------------------------
   268 // CFSMailBoxBase::OwnMailAddress
   281 // CFSMailBoxBase::OwnMailAddress
   269 // -----------------------------------------------------------------------------
   282 // -----------------------------------------------------------------------------
   270 EXPORT_C CFSMailAddress& CFSMailBoxBase::OwnMailAddress( )
   283 EXPORT_C CFSMailAddress& CFSMailBoxBase::OwnMailAddress( )
   271 {
   284 {
   272     FUNC_LOG;
   285     NM_FUNCTION;
       
   286     
   273 	return *iOwnMailAddress;
   287 	return *iOwnMailAddress;
   274 }
   288 }
   275 
   289 
   276 // -----------------------------------------------------------------------------
   290 // -----------------------------------------------------------------------------
   277 // CFSMailBoxBase::SetOwnMailAddress
   291 // CFSMailBoxBase::SetOwnMailAddress
   278 // -----------------------------------------------------------------------------
   292 // -----------------------------------------------------------------------------
   279 EXPORT_C void CFSMailBoxBase::SetOwnMailAddressL( CFSMailAddress* aOwnMailAddress)
   293 EXPORT_C void CFSMailBoxBase::SetOwnMailAddressL( CFSMailAddress* aOwnMailAddress)
   280 {
   294 {
   281     FUNC_LOG;
   295     NM_FUNCTION;
       
   296     
   282 	if(iOwnMailAddress)
   297 	if(iOwnMailAddress)
   283 		{
   298 		{
   284 		delete iOwnMailAddress;
   299 		delete iOwnMailAddress;
   285 		}
   300 		}
   286 	iOwnMailAddress = aOwnMailAddress;
   301 	iOwnMailAddress = aOwnMailAddress;
   307 // -----------------------------------------------------------------------------
   322 // -----------------------------------------------------------------------------
   308 // CFSMailBoxBase::BrandingId
   323 // CFSMailBoxBase::BrandingId
   309 // -----------------------------------------------------------------------------
   324 // -----------------------------------------------------------------------------
   310 TDesC& CFSMailBoxBase::BrandingId( )
   325 TDesC& CFSMailBoxBase::BrandingId( )
   311 {
   326 {
   312     FUNC_LOG;
   327     NM_FUNCTION;
       
   328     
   313     return *iBrId;
   329     return *iBrId;
   314 }
   330 }
   315 
   331 
   316 // <qmail> Removed SetMailBoxId </qmail>
   332 // <qmail> Removed SetMailBoxId </qmail>
   317 
   333 
   319 // -----------------------------------------------------------------------------
   335 // -----------------------------------------------------------------------------
   320 // CFSMailBoxBase::GetNmMailbox
   336 // CFSMailBoxBase::GetNmMailbox
   321 // -----------------------------------------------------------------------------
   337 // -----------------------------------------------------------------------------
   322 EXPORT_C NmMailbox* CFSMailBoxBase::GetNmMailbox()
   338 EXPORT_C NmMailbox* CFSMailBoxBase::GetNmMailbox()
   323 {
   339 {
       
   340     NM_FUNCTION;
       
   341     
   324     NmMailbox* nmmailbox = new NmMailbox(iNmPrivateMailbox);
   342     NmMailbox* nmmailbox = new NmMailbox(iNmPrivateMailbox);
   325     return nmmailbox;
   343     return nmmailbox;
   326 }
   344 }
   327 // </qmail>
   345 // </qmail>