diff -r e686773b3f54 -r 04ab22b956c2 phonebookui/Phonebook2/NamesListExtension/src/cpbk2deletemycardcmd.cpp --- a/phonebookui/Phonebook2/NamesListExtension/src/cpbk2deletemycardcmd.cpp Tue Feb 02 10:12:17 2010 +0200 +++ b/phonebookui/Phonebook2/NamesListExtension/src/cpbk2deletemycardcmd.cpp Fri Feb 19 22:40:27 2010 +0200 @@ -18,6 +18,9 @@ // INCLUDE FILES #include "cpbk2deletemycardcmd.h" +#include +#include +#include // Phonebook2 #include @@ -89,9 +92,7 @@ } delete iContactsArray; - delete iRetrieveOperation; delete iDeleteOperation; - delete iStoreContact; Release( iAppServices ); } @@ -136,7 +137,7 @@ PBK2_DEBUG_PRINT(PBK2_DEBUG_STRING ("CPbk2DeleteMyCardCmd::ExecuteLD(0x%x)"), this); - IssueRequest( ERetrieving ); + IssueRequest( EConfirming ); } // -------------------------------------------------------------------------- @@ -180,13 +181,6 @@ switch ( iState ) { - case ERetrieving: - { - __ASSERT_DEBUG( iContactsArray->Count() == 1, - Panic(EPanicInvalidArray )); - RetrieveContactL( iContactsArray->At(0) ); - break; - } case EConfirming: { ConfirmDeletionL(); @@ -228,43 +222,6 @@ } // -------------------------------------------------------------------------- -// CPbk2DeleteMyCardCmd::VPbkSingleContactOperationComplete -// -------------------------------------------------------------------------- -// -void CPbk2DeleteMyCardCmd::VPbkSingleContactOperationComplete( - MVPbkContactOperationBase& aOperation, - MVPbkStoreContact* aContact ) - { - if ( &aOperation == iRetrieveOperation ) - { - delete iRetrieveOperation; - iRetrieveOperation = NULL; - - // We now have a store contact and we can issue a confirmation - iStoreContact = aContact; - IssueRequest( EConfirming ); - } - } - -// -------------------------------------------------------------------------- -// CPbk2DeleteMyCardCmd::VPbkSingleContactOperationFailed -// -------------------------------------------------------------------------- -// -void CPbk2DeleteMyCardCmd::VPbkSingleContactOperationFailed( - MVPbkContactOperationBase& aOperation, - TInt aError ) - { - if ( &aOperation == iRetrieveOperation ) - { - delete iRetrieveOperation; - iRetrieveOperation = NULL; - - // We cannot get the contact, so we have to fail - ProcessDismissed( aError ); - } - } - -// -------------------------------------------------------------------------- // CPbk2DeleteMyCardCmd::StepComplete // -------------------------------------------------------------------------- // @@ -330,18 +287,6 @@ } // -------------------------------------------------------------------------- -// CPbk2DeleteMyCardCmd::RetrieveContactL -// -------------------------------------------------------------------------- -// -void CPbk2DeleteMyCardCmd::RetrieveContactL( - const MVPbkContactLink& aContactLink ) - { - // Retrieve the actual store contact from the given link - iRetrieveOperation = iAppServices-> - ContactManager().RetrieveContactL( aContactLink, *this ); - } - -// -------------------------------------------------------------------------- // CPbk2DeleteMyCardCmd::DeleteContactL // -------------------------------------------------------------------------- // @@ -378,11 +323,10 @@ // void CPbk2DeleteMyCardCmd::ConfirmDeletionL() { - CPbk2GeneralConfirmationQuery* query = - CPbk2GeneralConfirmationQuery::NewL(); - - if( query->ExecuteLD( *iStoreContact, R_QTN_QUERY_COMMON_CONF_DELETE, - MPbk2ContactNameFormatter::EPreserveAllOriginalSpaces ) ) + HBufC* prompt = + StringLoader::LoadLC( R_QTN_PHOB_MY_CARD_CLEAR_CONFIRM ); + CAknQueryDialog* dlg = CAknQueryDialog::NewL(); + if( dlg->ExecuteLD( R_PBK2_GENERAL_CONFIRMATION_QUERY, *prompt ) ) { // Continue with starting the deletion IssueRequest( EStarting ); @@ -391,6 +335,7 @@ { IssueRequest( ECanceling ); } + CleanupStack::PopAndDestroy( prompt ); } // End of File