diff -r e686773b3f54 -r 04ab22b956c2 phonebookui/Phonebook2/Presentation/src/CPbk2StoreProperty.cpp --- a/phonebookui/Phonebook2/Presentation/src/CPbk2StoreProperty.cpp Tue Feb 02 10:12:17 2010 +0200 +++ b/phonebookui/Phonebook2/Presentation/src/CPbk2StoreProperty.cpp Fri Feb 19 22:40:27 2010 +0200 @@ -298,9 +298,9 @@ { CPbk2Content* content = NULL; - if ( aContext == EPbk2MemInfoPhone || aContext == EPbk2CopyQueryItem ) + if ( aContext == EPbk2MemInfoPhone || aContext == EPbk2CopyQueryItem || aContext == EPbk2MemInfoContacts ) { - // Both EPbk2MemInfoPhone and EPbk2CopyQueryItem use same kind of + // Both EPbk2MemInfoPhone EPbk2CopyQueryItem and EPbk2MemInfoContacts use same kind of // content content = new ( ELeave ) CPbk2StorePropertyContentStoreName ( iLocalizedTexts.Array(), aContext ); @@ -349,6 +349,21 @@ // CPbk2LocalizedText::NewL has taken the ownership of text } CleanupStack::PopAndDestroy( content ); + + // Copy EPbk2MemInfoContacts + content = + aProperty.RetrieveContentLC( EPbk2MemInfoContacts ); + propContent = + dynamic_cast( content ); + if ( propContent ) + { + TInt uid = propContent->Uid(); + HBufC* text = propContent->StoreName().AllocLC(); + iLocalizedTexts.AppendL( CPbk2LocalizedText::NewL( uid, text ) ); + CleanupStack::Pop( text ); + // CPbk2LocalizedText::NewL has taken the ownership of text + } + CleanupStack::PopAndDestroy( content ); }