271 { |
271 { |
272 LogsPredictiveTranslator* translator = |
272 LogsPredictiveTranslator* translator = |
273 LogsPredictiveTranslator::instance(); |
273 LogsPredictiveTranslator::instance(); |
274 |
274 |
275 mCurrentInputPattern = pattern; |
275 mCurrentInputPattern = pattern; |
276 mCurrentPredictivePattern = translator->translate( mCurrentInputPattern ); |
276 mCurrentPredictivePattern = translator->translatePattern( mCurrentInputPattern ); |
277 |
277 |
278 } |
278 } |
279 |
279 |
280 // ----------------------------------------------------------------------------- |
280 // ----------------------------------------------------------------------------- |
281 // LogsCntFinder::resultsCount |
281 // LogsCntFinder::resultsCount |
298 LogsCntEntry* entry = mResults.at( index ); |
298 LogsCntEntry* entry = mResults.at( index ); |
299 if ( !entry->isCached() ) { |
299 if ( !entry->isCached() ) { |
300 LOGS_QDEBUG_2( "logs [FINDER] caching from DB cid=", entry->contactId() ) |
300 LOGS_QDEBUG_2( "logs [FINDER] caching from DB cid=", entry->contactId() ) |
301 QContact contact = mContactManager->contact( entry->contactId() ); |
301 QContact contact = mContactManager->contact( entry->contactId() ); |
302 QContactName contactName = contact.detail( QContactName::DefinitionName ); |
302 QContactName contactName = contact.detail( QContactName::DefinitionName ); |
303 entry->setFirstName( contactName.value( QContactName::FieldFirst ) ); |
303 entry->setFirstName( contactName.value( QContactName::FieldFirstName ) ); |
304 entry->setLastName( contactName.value( QContactName::FieldLast ) ); |
304 entry->setLastName( contactName.value( QContactName::FieldLastName ) ); |
305 QContactPhoneNumber contactPhoneNumber = |
305 QContactPhoneNumber contactPhoneNumber = |
306 contact.detail( QContactPhoneNumber::DefinitionName ); |
306 contact.detail( QContactPhoneNumber::DefinitionName ); |
307 entry->setPhoneNumber( |
307 entry->setPhoneNumber( |
308 contactPhoneNumber.value( QContactPhoneNumber::FieldNumber ) ); |
308 contactPhoneNumber.value( QContactPhoneNumber::FieldNumber ) ); |
309 QContactAvatar contactAvatar = contact.detail<QContactAvatar>(); |
309 QContactAvatar contactAvatar = contact.detail<QContactAvatar>(); |
310 if (contactAvatar.subType().compare( |
310 QString subType = contactAvatar.value( QContactAvatar::FieldSubType ); |
311 QLatin1String(QContactAvatar::SubTypeImage)) == 0 && |
311 QString avatar = contactAvatar.value( QContactAvatar::FieldAvatar ); |
312 !contactAvatar.avatar().isEmpty()) { |
312 |
313 entry->setAvatarPath(contactAvatar.avatar()); |
313 if ( subType == QLatin1String( QContactAvatar::SubTypeImage ) && |
314 } |
314 !avatar.isEmpty() ) { |
|
315 entry->setAvatarPath( avatar ); |
|
316 } |
315 |
317 |
316 updateResult( entry ); |
318 updateResult( entry ); |
317 } |
319 } |
318 LOGS_QDEBUG( "logs [FINDER] <- LogsCntFinder::resultAt()" ) |
320 LOGS_QDEBUG( "logs [FINDER] <- LogsCntFinder::resultAt()" ) |
319 return *entry; |
321 return *entry; |