phonebookui/Phonebook2/NamesListExtension/src/cpbk2deletemycardcmd.cpp
branchRCL_3
changeset 3 04ab22b956c2
parent 0 e686773b3f54
child 6 e8e3147d53eb
--- 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 <StringLoader.h>
+#include <AknQueryDialog.h>
+#include <Pbk2ExNamesListRes.rsg>
 
 // Phonebook2
 #include <CPbk2ApplicationServices.h>
@@ -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