diff -r ebe688cedc25 -r 7fdbb852d323 email/imap4mtm/imapprotocolcontroller/inc/cimapupdateflagoperation.h --- a/email/imap4mtm/imapprotocolcontroller/inc/cimapupdateflagoperation.h Tue Aug 31 15:11:31 2010 +0300 +++ b/email/imap4mtm/imapprotocolcontroller/inc/cimapupdateflagoperation.h Wed Sep 01 12:31:54 2010 +0100 @@ -43,6 +43,12 @@ CMsvServerEntry& aServerEntry, CImapSettings& aImapSettings ); + static CImapUpdateFlagOperation* NewL(CImapSyncManager& aSyncManager, + CMsvServerEntry& aServerEntry, + CImapSettings& aImapSettings, + const CMsvEntrySelection& aSourceSel, + TBool aFlagChanged + ); virtual void StartOperation(TRequestStatus& aStatus, CImapSession& aSession); //////////// virtual void StartOperation(TRequestStatus& aStatus);// @@ -56,6 +62,7 @@ CImapSettings& aImapSettings ); void ConstructL(); + void ConstructL(const CMsvEntrySelection& aSourceSel,TBool aFlagChanged); TBool DoRunLoopL(); void DoCancel(); @@ -67,6 +74,13 @@ RArray iMessageUids; RArrayMessageFlagInfo iFlagInfoResponseArray; + + CMsvEntrySelection* iSourceSel; + TBool iMarkFlag; + TBool iEntrySelection; + TInt iProgressMsgsToDo; + TInt iProgressMsgsDone; + }; #endif // __CIMAPUPDATEFLAGOPERATION_H__