phonebookui/Phonebook2/NamesListExtension/src/CPbk2NlxRemoveFromTopContactsCmd.cpp
branchRCL_3
changeset 13 a6539d1e8e43
parent 0 e686773b3f54
--- 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 <MVPbkBaseContact.h>
 #include <MVPbkContactOperationBase.h>
 #include <CVPbkTopContactManager.h>
+#include <Pbk2UIControls.rsg> 
 
 // Debugging headers
 #include <Pbk2Debug.h>
@@ -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