phonebookui/Phonebook2/NamesListExtension/src/CPbk2NlxRemoveFromTopContactsCmd.cpp
branchRCL_3
changeset 39 a6539d1e8e43
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
equal deleted inserted replaced
35:4ae315f230bc 39:a6539d1e8e43
    25 #include <MPbk2ApplicationServices.h>
    25 #include <MPbk2ApplicationServices.h>
    26 #include <CVPbkContactManager.h>
    26 #include <CVPbkContactManager.h>
    27 #include <MVPbkBaseContact.h>
    27 #include <MVPbkBaseContact.h>
    28 #include <MVPbkContactOperationBase.h>
    28 #include <MVPbkContactOperationBase.h>
    29 #include <CVPbkTopContactManager.h>
    29 #include <CVPbkTopContactManager.h>
       
    30 #include <Pbk2UIControls.rsg> 
    30 
    31 
    31 // Debugging headers
    32 // Debugging headers
    32 #include <Pbk2Debug.h>
    33 #include <Pbk2Debug.h>
    33 #include <Pbk2Profile.h>
    34 #include <Pbk2Profile.h>
    34 
    35 
    64         }
    65         }
    65         
    66         
    66     //Cancel the operation if not yet done
    67     //Cancel the operation if not yet done
    67     delete iVPbkContactOperationBase;                
    68     delete iVPbkContactOperationBase;                
    68     delete iVPbkTopContactManager;
    69     delete iVPbkTopContactManager;
       
    70     delete iDelayedWaitNote;
       
    71     iDelayedWaitNote = NULL;
    69     }
    72     }
    70 
    73 
    71 // --------------------------------------------------------------------------
    74 // --------------------------------------------------------------------------
    72 // CPbk2NlxRemoveFromTopContactsCmd::NewL
    75 // CPbk2NlxRemoveFromTopContactsCmd::NewL
    73 // --------------------------------------------------------------------------
    76 // --------------------------------------------------------------------------
   146 // CPbk2NlxRemoveFromTopContactsCmd::RunL
   149 // CPbk2NlxRemoveFromTopContactsCmd::RunL
   147 // --------------------------------------------------------------------------
   150 // --------------------------------------------------------------------------
   148 //
   151 //
   149 void CPbk2NlxRemoveFromTopContactsCmd::RunL()
   152 void CPbk2NlxRemoveFromTopContactsCmd::RunL()
   150     {
   153     {
       
   154     ShowDelayedWaitNoteL();
       
   155     
   151     RemoveTopContactL();
   156     RemoveTopContactL();
   152     }    
   157     }    
   153 
   158 
   154 // --------------------------------------------------------------------------
   159 // --------------------------------------------------------------------------
   155 // CPbk2NlxRemoveFromTopContactsCmd::RunError
   160 // CPbk2NlxRemoveFromTopContactsCmd::RunError
   156 // --------------------------------------------------------------------------
   161 // --------------------------------------------------------------------------
   157 //
   162 //
   158 TInt CPbk2NlxRemoveFromTopContactsCmd::RunError(TInt aError)
   163 TInt CPbk2NlxRemoveFromTopContactsCmd::RunError(TInt aError)
   159 	{
   164 	{
       
   165     if (iDelayedWaitNote)
       
   166         {
       
   167         iDelayedWaitNote->Stop();       
       
   168         }  
   160     return aError;
   169     return aError;
   161 	}
   170 	}
   162     
   171     
   163 // --------------------------------------------------------------------------
   172 // --------------------------------------------------------------------------
   164 // CPbk2NlxRemoveFromTopContactsCmd::DoCancel
   173 // CPbk2NlxRemoveFromTopContactsCmd::DoCancel
   165 // --------------------------------------------------------------------------
   174 // --------------------------------------------------------------------------
   166 //
   175 //
   167 void CPbk2NlxRemoveFromTopContactsCmd::DoCancel()
   176 void CPbk2NlxRemoveFromTopContactsCmd::DoCancel()
   168     {
   177     {
   169     //Currently no op    
   178     //Currently no op    
       
   179     }
       
   180     
       
   181 // --------------------------------------------------------------------------
       
   182 // CPbk2NlxRemoveFromTopContactsCmd::ShowDelayedWaitNoteL
       
   183 // --------------------------------------------------------------------------
       
   184 //
       
   185 void CPbk2NlxRemoveFromTopContactsCmd::ShowDelayedWaitNoteL()
       
   186     {
       
   187     iDelayedWaitNote = CPbk2DelayedWaitNote::NewL(*this, R_QTN_GEN_NOTE_SAVING_WAIT );
       
   188     iDelayedWaitNote->Start();
       
   189     }
       
   190 
       
   191 // --------------------------------------------------------------------------
       
   192 // CPbk2NlxRemoveFromTopContactsCmd::ProcessDismissed
       
   193 // --------------------------------------------------------------------------
       
   194 //
       
   195 void CPbk2NlxRemoveFromTopContactsCmd::ProcessDismissed(TInt /*aCancelCode*/)
       
   196     {
       
   197     if( iUiControl )
       
   198         {
       
   199         iUiControl->SetBlank( EFalse);
       
   200         }     
       
   201     iCommandObserver->CommandFinished( *this );   
   170     }
   202     }
   171     
   203     
   172 // --------------------------------------------------------------------------
   204 // --------------------------------------------------------------------------
   173 // CPbk2NlxRemoveFromTopContactsCmd::RemoveTopContactL
   205 // CPbk2NlxRemoveFromTopContactsCmd::RemoveTopContactL
   174 // --------------------------------------------------------------------------
   206 // --------------------------------------------------------------------------
   202 // CPbk2NlxRemoveFromTopContactsCmd::TopOperationCompleted
   234 // CPbk2NlxRemoveFromTopContactsCmd::TopOperationCompleted
   203 // ---------------------------------------------------------------------------
   235 // ---------------------------------------------------------------------------
   204 //
   236 //
   205 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationCompleted(MVPbkContactOperationBase*)
   237 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationCompleted(MVPbkContactOperationBase*)
   206     {
   238     {
   207     if( iUiControl )
   239     if (iDelayedWaitNote)
   208         {
   240         {
   209         iUiControl->SetBlank( EFalse);
   241         iDelayedWaitNote->Stop();       
   210         }     
   242         }     
   211     iCommandObserver->CommandFinished( *this );    
       
   212     }
   243     }
   213 
   244 
   214 // ---------------------------------------------------------------------------
   245 // ---------------------------------------------------------------------------
   215 // CPbk2NlxRemoveFromTopContactsCmd::TopErrorOccured
   246 // CPbk2NlxRemoveFromTopContactsCmd::TopErrorOccured
   216 // ---------------------------------------------------------------------------
   247 // ---------------------------------------------------------------------------
   217 //
   248 //
   218 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationFailed( MVPbkContactOperationBase*, TInt aError )
   249 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationFailed( MVPbkContactOperationBase*, TInt aError )
   219     {
   250     {
   220     CCoeEnv::Static()->HandleError( aError );
   251     CCoeEnv::Static()->HandleError( aError );
   221     if( iUiControl )
   252     if (iDelayedWaitNote)
   222         {
   253         {
   223         iUiControl->SetBlank( EFalse);
   254         iDelayedWaitNote->Stop();       
   224         }         
   255         }         
   225     iCommandObserver->CommandFinished( *this );    
       
   226     }
   256     }
   227 	    
   257 	    
   228 //  End of File
   258 //  End of File