diff -r e4ebb16b39ea -r 603d3f8b6302 plugins/contacts/symbian/contactsmodel/cntplsql/src/pplcontactitemmanager.cpp --- a/plugins/contacts/symbian/contactsmodel/cntplsql/src/pplcontactitemmanager.cpp Fri Sep 17 08:34:34 2010 +0300 +++ b/plugins/contacts/symbian/contactsmodel/cntplsql/src/pplcontactitemmanager.cpp Mon Oct 04 01:37:06 2010 +0300 @@ -31,7 +31,10 @@ #include "cpredictivesearchsettingstable.h" #include "cpredictivesearchsynchronizer.h" #include "predictivesearchlog.h" +#include "cntsqlsearch.h" + //#include "cntmetadataoperation.h" + #include #include #include @@ -827,6 +830,24 @@ return array; } + +CBufSeg* CPplContactItemManager::DetailsListPredictiveL(const TDesC& aSearchPattern ) const + { + + + QString qString; + QString queryString; + CntSqlSearch sqlSearch( *iPredSearch12keyTable->KeyMap(), + *iPredSearchQwertyTable->KeyMap() ); + + QT_TRYCATCH_LEAVING({ + qString = QString((QChar*)aSearchPattern.Ptr(),aSearchPattern.Length()); + queryString = sqlSearch.CreatePredictiveSearch( qString ); + }); + TPtrC query (reinterpret_cast(queryString.constData()),queryString.length()); + return DetailsListL( query ); + } + /** Utility method used to rthe prefered card template id */ @@ -857,3 +878,5 @@ iPredictiveSearchSynchronizer->CreatePredSearchTablesL(); #endif } + +