ipsservices/ipssosplugin/src/ipsplgimap4populateop.cpp
branchRCL_3
changeset 23 dcf0eedfc1a3
parent 22 d620048b4810
child 24 d189ee25cf9d
equal deleted inserted replaced
22:d620048b4810 23:dcf0eedfc1a3
    90 // ----------------------------------------------------------------------------
    90 // ----------------------------------------------------------------------------
    91 // ----------------------------------------------------------------------------
    91 // ----------------------------------------------------------------------------
    92 CIpsPlgImap4PopulateOp::~CIpsPlgImap4PopulateOp()
    92 CIpsPlgImap4PopulateOp::~CIpsPlgImap4PopulateOp()
    93     {
    93     {
    94     FUNC_LOG;
    94     FUNC_LOG;
       
    95     
       
    96     Cancel();
    95     iSelection.Close();
    97     iSelection.Close();
    96 
    98 
    97     if ( iTempSelection )
    99     if ( iTempSelection )
    98     	{
   100     	{
    99     	iTempSelection->Reset();
   101     	iTempSelection->Reset();
   214                 }
   216                 }
   215             break;
   217             break;
   216             }
   218             }
   217         case EStateInfoEntryChange:
   219         case EStateInfoEntryChange:
   218             {
   220             {
   219             DoPopulateL();
   221             TMsvEntry tentry;
       
   222             TMsvId service;
       
   223             iMsvSession.GetEntry( iService, service, tentry );
       
   224           
       
   225             if( err == KErrNone && tentry.Connected() )
       
   226             	{
       
   227             	DoPopulateL();  
       
   228             	}  
       
   229             else
       
   230             	{
       
   231             	iState = EStateIdle;
       
   232             	CompleteObserver( err );
       
   233             	}            
   220             break;
   234             break;
   221             }
   235             }
   222         case EStateIdle:
   236         case EStateIdle:
   223         default:
   237         default:
   224             break;
   238             break;