email/pop3andsmtpmtm/clientmtms/src/IMPCMTM.CPP
changeset 76 60a8a215b0ec
parent 0 72b543305e3a
equal deleted inserted replaced
73:ecf6a73a9186 76:60a8a215b0ec
    22 #include <barsread.h>
    22 #include <barsread.h>
    23 #include <bautils.h>
    23 #include <bautils.h>
    24 #include <txtrich.h>
    24 #include <txtrich.h>
    25 #include <msvutils.h>
    25 #include <msvutils.h>
    26 #include <cemailaccounts.h>
    26 #include <cemailaccounts.h>
    27 
    27 #include <offop.h>
    28 #include "MIUTMSG.H"	//CImEmailOperation
    28 #include "MIUTMSG.H"	//CImEmailOperation
    29 #include "CONSYNC.H"
    29 #include "CONSYNC.H"
    30 #include <imcm.rsg>
    30 #include <imcm.rsg>
    31 #include "IMCMUTIL.H"
    31 #include "IMCMUTIL.H"
    32 #include <e32base.h>
    32 #include <e32base.h>
   581 	CMsvOperation* operation = NULL;
   581 	CMsvOperation* operation = NULL;
   582 	switch (aFunctionId)
   582 	switch (aFunctionId)
   583 		{
   583 		{
   584 	case KIMAP4MTMConnect:
   584 	case KIMAP4MTMConnect:
   585 	case KIMAP4MTMConnectAndSynchronise:
   585 	case KIMAP4MTMConnectAndSynchronise:
       
   586 	case KIMAP4MTMSilentConnect:
       
   587 	case KIMAP4MTMSilentConnectAndSynchronise:
   586 	case KIMAP4MTMDisconnect:
   588 	case KIMAP4MTMDisconnect:
   587 		if (aFunctionId!=KIMAP4MTMDisconnect)
   589 		if (aFunctionId!=KIMAP4MTMDisconnect)
   588 			{
   590 			{
   589 			RestoreSettingsL();
   591 			RestoreSettingsL();
   590 			if (iImImap4Settings.AutoSendOnConnect()) //hope iImPop3Settings is restored by this stage
   592 			if (iImImap4Settings.AutoSendOnConnect()) //hope iImPop3Settings is restored by this stage
   622 		}
   624 		}
   623 		break;
   625 		break;
   624 	case KIMAP4MTMConnectAndSyncCompleteAfterConnect:
   626 	case KIMAP4MTMConnectAndSyncCompleteAfterConnect:
   625 	case KIMAP4MTMConnectAndSyncCompleteAfterFullSync:
   627 	case KIMAP4MTMConnectAndSyncCompleteAfterFullSync:
   626 	case KIMAP4MTMConnectAndSyncCompleteAfterDisconnect:
   628 	case KIMAP4MTMConnectAndSyncCompleteAfterDisconnect:
       
   629 	case KIMAP4MTMSilentConnectAndSyncCompleteAfterFullSync:
   627 		{
   630 		{
   628 		TImapConnectionCompletionState connectAndSyncCompleteState = EAfterConnect;
   631 		TImapConnectionCompletionState connectAndSyncCompleteState = EAfterConnect;
   629 		switch (aFunctionId)
   632 		switch (aFunctionId)
   630 			{
   633 			{
   631 			case KIMAP4MTMConnectAndSyncCompleteAfterConnect:
   634 			case KIMAP4MTMConnectAndSyncCompleteAfterConnect:
   632 				connectAndSyncCompleteState = EAfterConnect;
   635 				connectAndSyncCompleteState = EAfterConnect;
   633 				break;
   636 				break;
   634 			case KIMAP4MTMConnectAndSyncCompleteAfterFullSync:
   637 			case KIMAP4MTMConnectAndSyncCompleteAfterFullSync:
       
   638 			case KIMAP4MTMSilentConnectAndSyncCompleteAfterFullSync:
   635 				connectAndSyncCompleteState = EAfterFullSync;
   639 				connectAndSyncCompleteState = EAfterFullSync;
   636 				break;
   640 				break;
   637 			case KIMAP4MTMConnectAndSyncCompleteAfterDisconnect:
   641 			case KIMAP4MTMConnectAndSyncCompleteAfterDisconnect:
   638 				connectAndSyncCompleteState = EAfterDisconnection;
   642 				connectAndSyncCompleteState = EAfterDisconnection;
   639 				break;
   643 				break;
   650 												aSelection,
   654 												aSelection,
   651 												*this,
   655 												*this,
   652 												CActive::EPriorityStandard,
   656 												CActive::EPriorityStandard,
   653 												aCompletionStatus,
   657 												aCompletionStatus,
   654 												connectAndSyncCompleteState,
   658 												connectAndSyncCompleteState,
       
   659 												aFunctionId,
   655 												connectionObserver);
   660 												connectionObserver);
   656 		}
   661 		}
   657 		break;
   662 		break;
   658 	case KIMAP4MTMCopyNewMailWhenAlreadyConnected:
   663 	case KIMAP4MTMCopyNewMailWhenAlreadyConnected:
   659 	case KIMAP4MTMCopyAllMailWhenAlreadyConnected:
   664 	case KIMAP4MTMCopyAllMailWhenAlreadyConnected: