diff -r 52d644758b05 -r 76d2cf7a585e logsui/logscntfinder/src/logscntfinder.cpp --- a/logsui/logscntfinder/src/logscntfinder.cpp Fri Aug 06 14:57:47 2010 +0300 +++ b/logsui/logscntfinder/src/logscntfinder.cpp Mon Aug 23 18:14:51 2010 +0300 @@ -20,6 +20,7 @@ #include #include #include +#include #include "logscntentry.h" #include "logscntfinder.h" @@ -175,7 +176,7 @@ { LOGS_QDEBUG( "logs [FINDER] -> LogsCntFinder::doPredictiveContactQuery()" ) QContactDetailFilter df; - df.setDetailDefinitionName( QContactName::DefinitionName ); + df.setDetailDefinitionName( QContactName::DefinitionName, QContactName::FieldFirstName ); df.setMatchFlags( QContactFilter::MatchKeypadCollation ); df.setValue( mCurrentInputPattern ); QList cntIds; @@ -285,11 +286,16 @@ LOGS_QDEBUG( "logs [FINDER] -> LogsCntFinder::phoneNumber()" ) QString number; if (mPreferDefaultNumber) { - number = contact.preferredDetail("call").value( - QContactPhoneNumber::FieldNumber ); - if (number.isEmpty()) { - number = contact.detailWithAction("call").value( - QContactPhoneNumber::FieldNumber ); + + QContactActionDescriptor callActionName("call"); + + number = contact.preferredDetail( callActionName.actionName() ).value( + QContactPhoneNumber::FieldNumber ); + + if ( number.isEmpty() ) { + number = contact.detailWithAction( + QContactAction::action( callActionName ) ).value( + QContactPhoneNumber::FieldNumber ); } }