emailservices/emailcommon/src/CFSMailBox.cpp
changeset 54 997a02608b3a
parent 30 759dc5235cdb
child 51 d845db10c0d4
equal deleted inserted replaced
53:bf7eb7911fc5 54:997a02608b3a
    75 // CFSMailBox::~CFSMailBox
    75 // CFSMailBox::~CFSMailBox
    76 // -----------------------------------------------------------------------------
    76 // -----------------------------------------------------------------------------
    77 EXPORT_C CFSMailBox::~CFSMailBox()
    77 EXPORT_C CFSMailBox::~CFSMailBox()
    78 {
    78 {
    79     NM_FUNCTION;
    79     NM_FUNCTION;
    80     
    80     // <qmail> Not using KMailboxExtMrCalInfo </qmail>
    81     iFolders.ResetAndDestroy();
    81     iFolders.ResetAndDestroy();
    82 }
    82 }
    83 
    83 
    84 // -----------------------------------------------------------------------------
    84 // -----------------------------------------------------------------------------
    85 // CFSMailBox::ConstructL
    85 // CFSMailBox::ConstructL
   454     {
   454     {
   455     NM_FUNCTION;
   455     NM_FUNCTION;
   456     
   456     
   457     if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId()))
   457     if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId()))
   458         {
   458         {
   459         // <qmail> Not activated yet.
   459         // <qmail> Removed UpdateMrusL. </qmail>
   460         //UpdateMrusL( aMessage.GetToRecipients(),
       
   461         //         aMessage.GetCCRecipients(),
       
   462         //       aMessage.GetBCCRecipients() );
       
   463         // </qmail>
       
   464         plugin->SendMessageL( aMessage );
   460         plugin->SendMessageL( aMessage );
   465         }
   461         }
   466 	}
   462 	}
   467 
   463 
   468 // <qmail>
   464 // <qmail>
   479 
   475 
   480     CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() );
   476     CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() );
   481 
   477 
   482     if ( plugin )
   478     if ( plugin )
   483         {
   479         {
   484         // <qmail> Not activated yet.
   480         // <qmail> Removed UpdateMrusL. </qmail>
   485         //UpdateMrusL( aMessage.GetToRecipients(),
       
   486         //         aMessage.GetCCRecipients(),
       
   487         //       aMessage.GetBCCRecipients() );
       
   488         // </qmail>
       
   489 
   481 
   490         // init asynchronous request
   482         // init asynchronous request
   491         request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(),
   483         request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(),
   492                                                       aOperationObserver );
   484                                                       aOperationObserver );
   493 
   485 
   553 // CFSMailBox::GetBrandingIdL
   545 // CFSMailBox::GetBrandingIdL
   554 // -----------------------------------------------------------------------------
   546 // -----------------------------------------------------------------------------
   555 EXPORT_C TDesC& CFSMailBox::GetBrandingIdL( )
   547 EXPORT_C TDesC& CFSMailBox::GetBrandingIdL( )
   556 {
   548 {
   557     NM_FUNCTION;
   549     NM_FUNCTION;
       
   550 	if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) )
       
   551         {
       
   552         TDesC& result = plugin->GetBrandingIdL( GetId() );
       
   553         return result;
       
   554         }
   558     
   555     
   559     return BrandingId();
   556     return BrandingId();
   560 }
   557 }
   561 
   558 
   562 // -----------------------------------------------------------------------------
   559 // -----------------------------------------------------------------------------
   583                                          const TFSMailMsgId aDestinationFolderId )
   580                                          const TFSMailMsgId aDestinationFolderId )
   584 {
   581 {
   585     NM_FUNCTION;
   582     NM_FUNCTION;
   586     
   583     
   587     TFSPendingRequest request;
   584     TFSPendingRequest request;
       
   585     request.iRequestId = 0;
   588     if( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) )
   586     if( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) )
   589         {
   587         {
   590         // init asynchronous request
   588         // init asynchronous request
   591         request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(),
   589         request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(),
   592                                                         aOperationObserver );
   590                                                         aOperationObserver );
   648         TFSMailMsgId draftsFolderId = GetStandardFolderId( EFSDraftsFolder );
   646         TFSMailMsgId draftsFolderId = GetStandardFolderId( EFSDraftsFolder );
   649         TFSMailMsgId outboxId = GetStandardFolderId( EFSOutbox );
   647         TFSMailMsgId outboxId = GetStandardFolderId( EFSOutbox );
   650         
   648         
   651         // remove outbox, drafts folder from folder list
   649         // remove outbox, drafts folder from folder list
   652         RArray<TFSMailMsgId> folderIds;
   650         RArray<TFSMailMsgId> folderIds;
   653         folderIds.Reset();
   651         CleanupClosePushL( folderIds );  
   654         for(TInt i=0;i<iFolders.Count();i++)
   652         for(TInt i=0;i<iFolders.Count();i++)
   655         {
   653         {
   656             TFSMailMsgId id = iFolders[i]->GetFolderId();
   654             TFSMailMsgId id = iFolders[i]->GetFolderId();
   657             if( id != draftsFolderId && id != outboxId )
   655             if( id != draftsFolderId && id != outboxId )
   658             {
   656             {
   660             }
   658             }
   661         }
   659         }
   662         
   660         
   663         // start search
   661         // start search
   664         plugin->SearchL( GetId(), folderIds, aSearchStrings, aSortCriteria, aSearchObserver );
   662         plugin->SearchL( GetId(), folderIds, aSearchStrings, aSortCriteria, aSearchObserver );
   665         folderIds.Reset();
   663         CleanupStack::PopAndDestroy( &folderIds );
   666         }
   664         }
   667     }
   665     }
   668 
   666 
   669 // -----------------------------------------------------------------------------
   667 // -----------------------------------------------------------------------------
   670 // CFSMailBox::CancelSearch
   668 // CFSMailBox::CancelSearch
  1065 // CFSMailBox::ReleaseExtension
  1063 // CFSMailBox::ReleaseExtension
  1066 // -----------------------------------------------------------------------------
  1064 // -----------------------------------------------------------------------------
  1067 EXPORT_C void CFSMailBox::ReleaseExtension( CEmailExtension* aExtension )
  1065 EXPORT_C void CFSMailBox::ReleaseExtension( CEmailExtension* aExtension )
  1068     {
  1066     {
  1069     NM_FUNCTION;
  1067     NM_FUNCTION;
       
  1068 	// <qmail> Not using KMailboxExtMrCalInfo
  1070     
  1069     
  1071     // no specialized behaviour, call base class
  1070     // no specialized behaviour, call base class
  1072     CExtendableEmail::ReleaseExtension( aExtension );
  1071     CExtendableEmail::ReleaseExtension( aExtension );
       
  1072 	// </qmail>
  1073     }
  1073     }
  1074     
  1074     
  1075 // -----------------------------------------------------------------------------
  1075 // -----------------------------------------------------------------------------
  1076 // CFSMailBox::ExtensionL
  1076 // CFSMailBox::ExtensionL
  1077 // -----------------------------------------------------------------------------
  1077 // -----------------------------------------------------------------------------
  1092             iExtensions.AddL( extension );
  1092             iExtensions.AddL( extension );
  1093             CleanupStack::Pop(); // calInfo
  1093             CleanupStack::Pop(); // calInfo
  1094             }
  1094             }
  1095         }    
  1095         }    
  1096     else if ( aInterfaceUid == KEmailMailboxStateExtensionUid )
  1096     else if ( aInterfaceUid == KEmailMailboxStateExtensionUid )
       
  1097 		// <qmail> Not using KEmailSettingExtensionUid or KEmailConnectionStatusQueryExtensionUid </qmail>
  1097         {
  1098         {
  1098         if ( !extension )
  1099         if ( !extension )
  1099             {
  1100             {
  1100             // check that plugin supports requested extension.
  1101             // check that plugin supports requested extension.
  1101             if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) )
  1102             if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) )