17 |
17 |
18 |
18 |
19 |
19 |
20 #include "emailtrace.h" |
20 #include "emailtrace.h" |
21 #include "ipsplgheaders.h" |
21 #include "ipsplgheaders.h" |
|
22 #include <baseplugincommonutils.h> // CleanupResetAndDestroyPushL |
22 |
23 |
23 const TInt KConnectOpPriority = CActive::EPriorityStandard; |
24 const TInt KConnectOpPriority = CActive::EPriorityStandard; |
24 |
25 |
25 // --------------------------------------------------------------------------- |
26 // --------------------------------------------------------------------------- |
26 // CIpsPlgImap4Plugin::CIpsPlgImap4Plugin() |
27 // CIpsPlgImap4Plugin::CIpsPlgImap4Plugin() |
661 GetStandardFolderIdL( |
662 GetStandardFolderIdL( |
662 aMailBoxId, EFSOutbox ) ); |
663 aMailBoxId, EFSOutbox ) ); |
663 if( folder ) |
664 if( folder ) |
664 { |
665 { |
665 CleanupStack::PushL( folder ); |
666 CleanupStack::PushL( folder ); |
666 aFolderList.Append( folder ); |
667 aFolderList.AppendL( folder ); |
667 CleanupStack::Pop( folder ); |
668 CleanupStack::Pop( folder ); |
668 } |
669 } |
669 |
670 |
670 folder = GetFolderByUidL( aMailBoxId, |
671 folder = GetFolderByUidL( aMailBoxId, |
671 GetStandardFolderIdL( |
672 GetStandardFolderIdL( |
672 aMailBoxId, EFSDraftsFolder ) ); |
673 aMailBoxId, EFSDraftsFolder ) ); |
673 if( folder ) |
674 if( folder ) |
674 { |
675 { |
675 CleanupStack::PushL( folder ); |
676 CleanupStack::PushL( folder ); |
676 aFolderList.Append( folder ); |
677 aFolderList.AppendL( folder ); |
677 CleanupStack::Pop( folder ); |
678 CleanupStack::Pop( folder ); |
678 } |
679 } |
679 |
680 |
680 folder = GetFolderByUidL( aMailBoxId, |
681 folder = GetFolderByUidL( aMailBoxId, |
681 GetStandardFolderIdL( |
682 GetStandardFolderIdL( |
682 aMailBoxId, EFSSentFolder ) ); |
683 aMailBoxId, EFSSentFolder ) ); |
683 if( folder ) |
684 if( folder ) |
684 { |
685 { |
685 CleanupStack::PushL( folder ); |
686 CleanupStack::PushL( folder ); |
686 aFolderList.Append( folder ); |
687 aFolderList.AppendL( folder ); |
687 CleanupStack::Pop( folder ); |
688 CleanupStack::Pop( folder ); |
688 } |
689 } |
689 |
690 |
690 // List root level (aOnlyDirect==ETrue) or all subfolders of |
691 // List root level (aOnlyDirect==ETrue) or all subfolders of |
691 // given mailbox (aOnlyDirect==EFalse) |
692 // given mailbox (aOnlyDirect==EFalse) |