logsui/logscntfinder/src/logscntfinder.cpp
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 6 41c0a814d878
equal deleted inserted replaced
2:7119b73b84d6 4:e52d42f9500c
   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;