equal
deleted
inserted
replaced
25 #include <MPbk2ContactNameFormatter.h> |
25 #include <MPbk2ContactNameFormatter.h> |
26 #include <MPbk2CommandObserver.h> |
26 #include <MPbk2CommandObserver.h> |
27 #include <Pbk2ProcessDecoratorFactory.h> |
27 #include <Pbk2ProcessDecoratorFactory.h> |
28 #include <MPbk2ProcessDecorator.h> |
28 #include <MPbk2ProcessDecorator.h> |
29 #include <TPbk2CopyContactsResults.h> |
29 #include <TPbk2CopyContactsResults.h> |
30 #include <pbk2mmcuires.rsg> |
30 #include <Pbk2MmcUIRes.rsg> |
31 #include <CPbk2DriveSpaceCheck.h> |
31 #include <CPbk2DriveSpaceCheck.h> |
32 |
32 |
33 // Virtual Phonebook |
33 // Virtual Phonebook |
34 #include <MVPbkContactOperationBase.h> |
34 #include <MVPbkContactOperationBase.h> |
35 #include <MVPbkStoreContact.h> |
35 #include <MVPbkStoreContact.h> |
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 // Stop the process dialog when complete the process of copying |
242 iState = EPmuCopyToMmcCmdComplete; |
243 iDecorator->ProcessStopped(); |
243 IssueRequest(); |
244 } |
244 } |
245 break; |
245 break; |
246 } |
246 } |
247 case EPmuCopyToMmcCmdComplete: |
247 case EPmuCopyToMmcCmdComplete: |
248 { |
248 { |
249 CommandCompleted(); |
249 // Copy complete, decorator calls processdismissed |
|
250 iDecorator->ProcessStopped(); |
250 break; |
251 break; |
251 } |
252 } |
252 default: |
253 default: |
253 { |
254 { |
254 } |
255 } |
324 // CPmuCopyToMmcCmd::ProcessDismissed |
325 // CPmuCopyToMmcCmd::ProcessDismissed |
325 // -------------------------------------------------------------------------- |
326 // -------------------------------------------------------------------------- |
326 // |
327 // |
327 void CPmuCopyToMmcCmd::ProcessDismissed( TInt /*aCancelCode*/ ) |
328 void CPmuCopyToMmcCmd::ProcessDismissed( TInt /*aCancelCode*/ ) |
328 { |
329 { |
329 iState = EPmuCopyToMmcCmdComplete; |
330 Cancel(); |
330 IssueRequest(); |
331 delete iRetrieveOperation; |
|
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 ); |
331 } |
343 } |
332 |
344 |
333 // -------------------------------------------------------------------------- |
345 // -------------------------------------------------------------------------- |
334 // CPmuCopyToMmcCmd::VPbkSingleContactOperationComplete |
346 // CPmuCopyToMmcCmd::VPbkSingleContactOperationComplete |
335 // -------------------------------------------------------------------------- |
347 // -------------------------------------------------------------------------- |
639 } |
651 } |
640 |
652 |
641 return err; |
653 return err; |
642 } |
654 } |
643 |
655 |
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 |
|
665 // End of File |
656 // End of File |