464 void CPguDeleteGroupCmd::ConfirmDeletionL() |
464 void CPguDeleteGroupCmd::ConfirmDeletionL() |
465 { |
465 { |
466 TInt queryResult = 0; |
466 TInt queryResult = 0; |
467 MVPbkContactLinkArray* items = iContactGroup->ItemsContainedLC(); |
467 MVPbkContactLinkArray* items = iContactGroup->ItemsContainedLC(); |
468 |
468 |
469 // The query depends on whether there are contacts in the group |
469 // Show the query "Delete X” "( X is the group name ). |
470 if ( items->Count() > 0 ) |
470 CPbk2GeneralConfirmationQuery* query = |
471 { |
471 CPbk2GeneralConfirmationQuery::NewL(); |
472 HBufC* prompt = StringLoader::LoadLC( |
472 queryResult = query->ExecuteLD( |
473 R_PBK2_QTN_FLDR_DEL_FULL_GROUPS_QUERY ); |
473 *iContactGroup, R_QTN_QUERY_COMMON_CONF_DELETE, MPbk2ContactNameFormatter::EPreserveAllOriginalSpaces ); |
474 CAknQueryDialog* dlg = CAknQueryDialog::NewL(); |
|
475 queryResult = dlg->ExecuteLD( |
|
476 R_PBK2_GENERAL_CONFIRMATION_QUERY, *prompt ); |
|
477 CleanupStack::PopAndDestroy( prompt ); |
|
478 } |
|
479 else |
|
480 { |
|
481 CPbk2GeneralConfirmationQuery* query = |
|
482 CPbk2GeneralConfirmationQuery::NewL(); |
|
483 queryResult = query->ExecuteLD( |
|
484 *iContactGroup, R_QTN_QUERY_COMMON_CONF_DELETE, MPbk2ContactNameFormatter::EPreserveAllOriginalSpaces ); |
|
485 } |
|
486 |
474 |
487 if ( queryResult ) |
475 if ( queryResult ) |
488 { |
476 { |
489 // Continue with starting the deletion |
477 // Continue with starting the deletion |
490 iState = EStarting; |
478 iState = EStarting; |