emailcontacts/contactactionservice/src/cfscactionutils.cpp
branchRCL_3
changeset 73 c8382f7b54ef
parent 70 968773a0b6ef
child 80 726fba06891a
equal deleted inserted replaced
70:968773a0b6ef 73:c8382f7b54ef
  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