phonebookui/Phonebook2/MMCExtension/src/CPmuCopyToDriveCmd.cpp
branchRCL_3
changeset 74 6b5524b4f673
parent 68 9da50d567e3c
child 85 38bb213f60ba
equal deleted inserted replaced
68:9da50d567e3c 74:6b5524b4f673
   237                 if( err != KErrNone )
   237                 if( err != KErrNone )
   238                     User::LeaveIfError( HandleError( err ) );
   238                     User::LeaveIfError( HandleError( err ) );
   239                 }
   239                 }
   240             else
   240             else
   241                 {
   241                 {
   242                 iState = EPmuCopyToMmcCmdComplete;
   242                 // Stop the process dialog when complete the process of copying 
   243                 IssueRequest();
   243                 iDecorator->ProcessStopped();
   244                 }
   244                 }
   245             break;
   245             break;
   246             }
   246             }
   247         case EPmuCopyToMmcCmdComplete:
   247         case EPmuCopyToMmcCmdComplete:
   248             {
   248             {
   249             // Copy complete, decorator calls processdismissed
   249             CommandCompleted();
   250             iDecorator->ProcessStopped();
       
   251             break;
   250             break;
   252             }
   251             }
   253         default:
   252         default:
   254             {            
   253             {            
   255             }
   254             }
   325 // CPmuCopyToMmcCmd::ProcessDismissed
   324 // CPmuCopyToMmcCmd::ProcessDismissed
   326 // --------------------------------------------------------------------------
   325 // --------------------------------------------------------------------------
   327 //
   326 //
   328 void CPmuCopyToMmcCmd::ProcessDismissed( TInt /*aCancelCode*/ )
   327 void CPmuCopyToMmcCmd::ProcessDismissed( TInt /*aCancelCode*/ )
   329     {
   328     {
   330     Cancel();
   329     iState = EPmuCopyToMmcCmdComplete;
   331     delete iRetrieveOperation;
   330     IssueRequest();
   332     iRetrieveOperation = NULL;
       
   333     delete iExportOperation;
       
   334     iExportOperation = NULL;
       
   335 
       
   336     // It is a not big deal if result note is not shown to user
       
   337     TRAP_IGNORE( ShowResultsL() );
       
   338     if ( iUiControl )
       
   339         {
       
   340         iUiControl->UpdateAfterCommandExecution();
       
   341         } 
       
   342     iCommandObserver->CommandFinished( *this );
       
   343     }
   331     }
   344 
   332 
   345 // --------------------------------------------------------------------------
   333 // --------------------------------------------------------------------------
   346 // CPmuCopyToMmcCmd::VPbkSingleContactOperationComplete
   334 // CPmuCopyToMmcCmd::VPbkSingleContactOperationComplete
   347 // --------------------------------------------------------------------------
   335 // --------------------------------------------------------------------------
   651         }
   639         }
   652     
   640     
   653     return err;
   641     return err;
   654     }
   642     }
   655 
   643 
       
   644 // --------------------------------------------------------------------------
       
   645 // CPmuCopyToMmcCmd::CommandCompleted
       
   646 // --------------------------------------------------------------------------
       
   647 //    
       
   648 void CPmuCopyToMmcCmd::CommandCompleted()
       
   649     {
       
   650     Cancel();
       
   651     delete iRetrieveOperation;
       
   652     iRetrieveOperation = NULL;
       
   653     delete iExportOperation;
       
   654     iExportOperation = NULL;
       
   655 
       
   656     // It is a not big deal if result note is not shown to user
       
   657     TRAP_IGNORE( ShowResultsL() );
       
   658     if ( iUiControl )
       
   659         {
       
   660         iUiControl->UpdateAfterCommandExecution();
       
   661         } 
       
   662     iCommandObserver->CommandFinished( *this );
       
   663     }
       
   664 
   656 // End of File
   665 // End of File