diff -r 4ae315f230bc -r a6539d1e8e43 phonebookui/Phonebook2/NamesListExtension/src/CPbk2NlxRemoveFromTopContactsCmd.cpp --- a/phonebookui/Phonebook2/NamesListExtension/src/CPbk2NlxRemoveFromTopContactsCmd.cpp Tue May 25 12:26:45 2010 +0300 +++ b/phonebookui/Phonebook2/NamesListExtension/src/CPbk2NlxRemoveFromTopContactsCmd.cpp Wed Jun 09 09:26:27 2010 +0300 @@ -27,6 +27,7 @@ #include #include #include +#include // Debugging headers #include @@ -66,6 +67,8 @@ //Cancel the operation if not yet done delete iVPbkContactOperationBase; delete iVPbkTopContactManager; + delete iDelayedWaitNote; + iDelayedWaitNote = NULL; } // -------------------------------------------------------------------------- @@ -148,6 +151,8 @@ // void CPbk2NlxRemoveFromTopContactsCmd::RunL() { + ShowDelayedWaitNoteL(); + RemoveTopContactL(); } @@ -157,6 +162,10 @@ // TInt CPbk2NlxRemoveFromTopContactsCmd::RunError(TInt aError) { + if (iDelayedWaitNote) + { + iDelayedWaitNote->Stop(); + } return aError; } @@ -170,6 +179,29 @@ } // -------------------------------------------------------------------------- +// CPbk2NlxRemoveFromTopContactsCmd::ShowDelayedWaitNoteL +// -------------------------------------------------------------------------- +// +void CPbk2NlxRemoveFromTopContactsCmd::ShowDelayedWaitNoteL() + { + iDelayedWaitNote = CPbk2DelayedWaitNote::NewL(*this, R_QTN_GEN_NOTE_SAVING_WAIT ); + iDelayedWaitNote->Start(); + } + +// -------------------------------------------------------------------------- +// CPbk2NlxRemoveFromTopContactsCmd::ProcessDismissed +// -------------------------------------------------------------------------- +// +void CPbk2NlxRemoveFromTopContactsCmd::ProcessDismissed(TInt /*aCancelCode*/) + { + if( iUiControl ) + { + iUiControl->SetBlank( EFalse); + } + iCommandObserver->CommandFinished( *this ); + } + +// -------------------------------------------------------------------------- // CPbk2NlxRemoveFromTopContactsCmd::RemoveTopContactL // -------------------------------------------------------------------------- // @@ -204,11 +236,10 @@ // void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationCompleted(MVPbkContactOperationBase*) { - if( iUiControl ) + if (iDelayedWaitNote) { - iUiControl->SetBlank( EFalse); + iDelayedWaitNote->Stop(); } - iCommandObserver->CommandFinished( *this ); } // --------------------------------------------------------------------------- @@ -218,11 +249,10 @@ void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationFailed( MVPbkContactOperationBase*, TInt aError ) { CCoeEnv::Static()->HandleError( aError ); - if( iUiControl ) + if (iDelayedWaitNote) { - iUiControl->SetBlank( EFalse); + iDelayedWaitNote->Stop(); } - iCommandObserver->CommandFinished( *this ); } // End of File