209 { |
209 { |
210 if ( compId ) |
210 if ( compId ) |
211 { |
211 { |
212 SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, manyCompleteMatches"); |
212 SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, manyCompleteMatches"); |
213 manyCompleteMatches = ETrue; |
213 manyCompleteMatches = ETrue; |
|
214 |
|
215 // Set to NULL if multiple matches |
|
216 if ( title ) |
|
217 { |
|
218 delete title; |
|
219 title = NULL; |
|
220 } |
214 } |
221 } |
215 else |
222 else |
216 { |
223 { |
217 iLogEvent->SetContact( contactId ); // Set aItem based on complete match. |
|
218 title = tempContactItem->GetContactTitleL(); |
224 title = tempContactItem->GetContactTitleL(); |
219 compId = contactId; |
225 compId = contactId; |
220 ind = count; |
226 ind = count; |
221 } |
227 } |
222 } |
228 } |
223 } |
229 } |
224 } |
230 } |
225 contactId = iter->NextL(); |
231 contactId = iter->NextL(); |
226 } |
232 } |
|
233 |
|
234 // Set contact if only one match found |
|
235 if ( compId && !manyCompleteMatches ) |
|
236 { |
|
237 iLogEvent->SetContact( compId ); |
|
238 } |
227 |
239 |
228 CleanupStack::PopAndDestroy( iter ); |
240 CleanupStack::PopAndDestroy( iter ); |
229 CleanupStack::PopAndDestroy( contacts ); |
241 CleanupStack::PopAndDestroy( contacts ); |
230 |
242 |
231 SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, Exit"); |
243 SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, Exit"); |
275 if ( KErrNotFound == aFrom.Find( KSVPAnonymousName8 ) ) |
287 if ( KErrNotFound == aFrom.Find( KSVPAnonymousName8 ) ) |
276 { |
288 { |
277 SVPDEBUG1(" CSVPSSLogCall::HandleCallLoggingL, URI address is seen" ); |
289 SVPDEBUG1(" CSVPSSLogCall::HandleCallLoggingL, URI address is seen" ); |
278 HBufC* contactName = FindContactTitleL( number ); |
290 HBufC* contactName = FindContactTitleL( number ); |
279 if ( contactName ) |
291 if ( contactName ) |
280 { // Phonebook contact id has been found |
292 { |
281 //tempBufTwo.Copy( contactName->Des() ); |
293 // Phonebook contact id has been found |
282 tempBufTwo.Copy( number ); |
294 tempBufTwo.Copy( number ); |
283 iLogEvent->SetRemoteParty( contactName->Des() ); |
295 iLogEvent->SetRemoteParty( contactName->Des() ); |
284 } |
296 } |
285 else |
297 else |
286 { // No phonebook contact id has been found |
298 { // No phonebook contact id has been found |
287 tempBufTwo.Copy( number ); |
299 tempBufTwo.Copy( number ); |
288 iLogEvent->SetRemoteParty( number ); |
300 iLogEvent->SetRemoteParty( number ); |
289 } |
301 } |
290 delete contactName; |
302 |
|
303 if ( contactName ) |
|
304 { |
|
305 delete contactName; |
|
306 contactName = NULL; |
|
307 } |
|
308 |
291 tempBufOne.Append( tempBufTwo ); |
309 tempBufOne.Append( tempBufTwo ); |
292 tempBufTwo.Zero(); |
310 tempBufTwo.Zero(); |
293 tempBufOne.Append( KLogFieldDelimiter() ); |
311 tempBufOne.Append( KLogFieldDelimiter() ); |
294 tempBufOne.Append( KLogTagMA() ); |
312 tempBufOne.Append( KLogTagMA() ); |
295 tempBufOne.Append( KLogValueDelimiter() ); |
313 tempBufOne.Append( KLogValueDelimiter() ); |