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 ); |