phonebookui/Phonebook2/Presentation/src/CPbk2StoreProperty.cpp
branchRCL_3
changeset 3 04ab22b956c2
parent 0 e686773b3f54
equal deleted inserted replaced
0:e686773b3f54 3:04ab22b956c2
   296 EXPORT_C CPbk2Content* CPbk2StoreProperty::RetrieveContentLC
   296 EXPORT_C CPbk2Content* CPbk2StoreProperty::RetrieveContentLC
   297         ( TPbk2ContentId aContext ) const
   297         ( TPbk2ContentId aContext ) const
   298     {
   298     {
   299     CPbk2Content* content = NULL;
   299     CPbk2Content* content = NULL;
   300 
   300 
   301     if ( aContext == EPbk2MemInfoPhone || aContext == EPbk2CopyQueryItem )
   301     if ( aContext == EPbk2MemInfoPhone || aContext == EPbk2CopyQueryItem || aContext == EPbk2MemInfoContacts )
   302         {        
   302         {        
   303         // Both EPbk2MemInfoPhone and EPbk2CopyQueryItem use same kind of 
   303         // Both EPbk2MemInfoPhone EPbk2CopyQueryItem and EPbk2MemInfoContacts use same kind of 
   304         // content
   304         // content
   305         content =  new ( ELeave ) CPbk2StorePropertyContentStoreName
   305         content =  new ( ELeave ) CPbk2StorePropertyContentStoreName
   306             (  iLocalizedTexts.Array(), aContext );
   306             (  iLocalizedTexts.Array(), aContext );
   307         CleanupStack::PushL( content );
   307         CleanupStack::PushL( content );
   308         }
   308         }
   347         iLocalizedTexts.AppendL( CPbk2LocalizedText::NewL( uid, text ) );
   347         iLocalizedTexts.AppendL( CPbk2LocalizedText::NewL( uid, text ) );
   348         CleanupStack::Pop( text ); 
   348         CleanupStack::Pop( text ); 
   349         // CPbk2LocalizedText::NewL has taken the ownership of text
   349         // CPbk2LocalizedText::NewL has taken the ownership of text
   350         }
   350         }
   351     CleanupStack::PopAndDestroy( content );
   351     CleanupStack::PopAndDestroy( content );
       
   352     	
       
   353    	// Copy EPbk2MemInfoContacts
       
   354     content = 
       
   355         aProperty.RetrieveContentLC( EPbk2MemInfoContacts );
       
   356     propContent = 
       
   357         dynamic_cast<CPbk2StorePropertyContentStoreName*>( content );
       
   358     if ( propContent )
       
   359         {
       
   360         TInt uid = propContent->Uid();
       
   361         HBufC* text = propContent->StoreName().AllocLC();
       
   362         iLocalizedTexts.AppendL( CPbk2LocalizedText::NewL( uid, text ) );
       
   363         CleanupStack::Pop( text ); 
       
   364         // CPbk2LocalizedText::NewL has taken the ownership of text
       
   365         }
       
   366     CleanupStack::PopAndDestroy( content );
   352         
   367         
   353     }
   368     }
   354     
   369     
   355 // End of File
   370 // End of File