creator/engine/src/creator_contactelement.cpp
changeset 23 c9bf25a20c9f
parent 19 4b22a598b890
child 31 e7a04a6385be
equal deleted inserted replaced
19:4b22a598b890 23:c9bf25a20c9f
   220                     
   220                     
   221                         if( content == TPtrC(KEmpty) || content == TPtrC(KNullDesC) )
   221                         if( content == TPtrC(KEmpty) || content == TPtrC(KNullDesC) )
   222                             {
   222                             {
   223                         // random
   223                         // random
   224 							CleanupStack::PushL( field );
   224 							CleanupStack::PushL( field );
   225 							QContactDetail cntDetail = field->CreateContactDetail(iEngine,param,mapping.iDetail,mapping.iContext,mapping.iFieldCode, KErrNotFound );
   225 							QContactDetail cntDetail = field->CreateContactDetailL(iEngine,param,mapping.iDetail,mapping.iContext,mapping.iFieldCode, KErrNotFound );
   226                             if(!cntDetail.isEmpty())
   226                             if(!cntDetail.isEmpty())
   227                             	{
   227                             	{
   228 								field->AddFieldToParam( param, cntDetail ); //it will do "param->iContactFields.AppendL(field);"
   228 								field->AddFieldToParam( param, cntDetail ); //it will do "param->iContactFields.AppendL(field);"
   229                             	}
   229                             	}
   230                             CleanupStack::Pop( field );
   230                             CleanupStack::Pop( field );
   231                             }
   231                             }
   232                         else
   232                         else
   233                             {
   233                             {
   234 							CleanupStack::PushL( field );
   234 							CleanupStack::PushL( field );
   235                         	QContactDetail cntDetail = field->CreateContactDetail(iEngine,param,mapping.iDetail,mapping.iContext,mapping.iFieldCode, content );
   235                         	QContactDetail cntDetail = field->CreateContactDetailL(iEngine,param,mapping.iDetail,mapping.iContext,mapping.iFieldCode, content );
   236                             if(!cntDetail.isEmpty())
   236                             if(!cntDetail.isEmpty())
   237                             	{
   237                             	{
   238                         		field->AddFieldToParam( param, cntDetail ); //it will do "param->iContactFields.AppendL(field);"
   238                         		field->AddFieldToParam( param, cntDetail ); //it will do "param->iContactFields.AppendL(field);"
   239                                 }
   239                                 }
   240                             CleanupStack::Pop( field );
   240                             CleanupStack::Pop( field );
   259                     continue;
   259                     continue;
   260                     }
   260                     }
   261                 
   261                 
   262                 CCreatorContactField* field = CCreatorContactField::NewL();
   262                 CCreatorContactField* field = CCreatorContactField::NewL();
   263                 CleanupStack::PushL( field );
   263                 CleanupStack::PushL( field );
   264                 QContactDetail cntDetail = field->CreateContactDetail(iEngine,param,fieldMappingTbl[i].iDetail,fieldMappingTbl[i].iContext,fieldMappingTbl[i].iFieldCode, KErrNotFound );
   264                 QContactDetail cntDetail = field->CreateContactDetailL(iEngine,param,fieldMappingTbl[i].iDetail,fieldMappingTbl[i].iContext,fieldMappingTbl[i].iFieldCode, KErrNotFound );
   265                 if(!cntDetail.isEmpty())
   265                 if(!cntDetail.isEmpty())
   266                 	{
   266                 	{
   267 					field->AddFieldToParam( param, cntDetail ); //it will do "param->iContactFields.AppendL(field);"
   267 					field->AddFieldToParam( param, cntDetail ); //it will do "param->iContactFields.AppendL(field);"
   268                 	}
   268                 	}
   269                 CleanupStack::Pop( field );
   269                 CleanupStack::Pop( field );