1244 CVPbkFieldFilter* fieldFilter = CVPbkFieldFilter::NewL( config ); |
1244 CVPbkFieldFilter* fieldFilter = CVPbkFieldFilter::NewL( config ); |
1245 CleanupStack::PushL( fieldFilter ); |
1245 CleanupStack::PushL( fieldFilter ); |
1246 |
1246 |
1247 if ( fieldFilter->FieldCount() == 1 ) |
1247 if ( fieldFilter->FieldCount() == 1 ) |
1248 { |
1248 { |
|
1249 if ( aAddSpace && aContact.Length() > 0 ) |
|
1250 { |
|
1251 if ( aContact.Length() < KMaxLengthOfName ) |
|
1252 { |
|
1253 aContact.Append( KSpace ); |
|
1254 } |
|
1255 else |
|
1256 { |
|
1257 User::Leave( KErrOverflow ); |
|
1258 } |
|
1259 } |
1249 MVPbkStoreContactField* field = fieldFilter->FieldAtLC( 0 ); |
1260 MVPbkStoreContactField* field = fieldFilter->FieldAtLC( 0 ); |
1250 if ( aAddSpace && aContact.Length() > 0 ) |
|
1251 { |
|
1252 aContact.Append( KSpace ); |
|
1253 } |
|
1254 TPtrC castFieldText = MVPbkContactFieldTextData::Cast( |
1261 TPtrC castFieldText = MVPbkContactFieldTextData::Cast( |
1255 field->FieldData() ).Text(); |
1262 field->FieldData() ).Text(); |
1256 |
1263 |
1257 if ( ( aContact.Length() + castFieldText.Length() ) > KMaxLengthOfName ) |
1264 if ( ( aContact.Length() + castFieldText.Length() ) > KMaxLengthOfName ) |
1258 { |
1265 { |
1259 User::Leave( KErrOverflow ); |
1266 User::Leave( KErrOverflow ); |
1260 } |
1267 } |
1261 |
1268 |
1262 aContact.Append( MVPbkContactFieldTextData::Cast( |
1269 aContact.Append( castFieldText ); |
1263 field->FieldData() ).Text() ); |
1270 CleanupStack::PopAndDestroy( field ); |
1264 CleanupStack::PopAndDestroy(); // field |
|
1265 } |
1271 } |
1266 CleanupStack::PopAndDestroy( 2 ); // fieldFilter, fieldTypeSelector |
1272 CleanupStack::PopAndDestroy( 2 ); // fieldFilter, fieldTypeSelector |
1267 } |
1273 } |
1268 |
1274 |