diff -r e4ebb16b39ea -r 603d3f8b6302 plugins/contacts/symbian/plugin/inc/filtering/cntsymbiansrvconnection.h --- a/plugins/contacts/symbian/plugin/inc/filtering/cntsymbiansrvconnection.h Fri Sep 17 08:34:34 2010 +0300 +++ b/plugins/contacts/symbian/plugin/inc/filtering/cntsymbiansrvconnection.h Mon Oct 04 01:37:06 2010 +0300 @@ -59,6 +59,13 @@ class CntSymbianSrvConnection : public RSessionBase { public: + + enum QueryType { + CntNotdefined = 0, + CntPredictiveSearchList = 98, + CntSearchResultList = 99 + }; +public: /*Constructor and destructor*/ CntSymbianSrvConnection(QContactManagerEngine* engine); ~CntSymbianSrvConnection(); @@ -69,13 +76,19 @@ QContactManager::Error* error); QContact searchContactName(QContactLocalId contactId, QContactManager::Error* error); + QList searchOnServer(const QString& searchQuery, + QueryType aQueryType, + QContactManager::Error* error); QList searchAllContactNames(QContactManager::Error* error); + QList > searchPhoneNumbers(const QString& searchQuery, + QContactManager::Error* error); private: /* Symbian Leaving functions */ - QList searchContactIdsL(const TDesC& aSqlQuery); + QList searchContactIdsL(const TDesC& aSqlQuery, QueryType aQueryType); QList searchContactNamesL(const TDesC& aSqlQuery); - void readContactsToBufferL(const TDesC& aSqlQuery); + QList > searchPhoneNumbersL(const TDesC& aSqlQuery, QueryType aQueryType); + void readContactsToBufferL(const TDesC& aSqlQuery, QueryType aQueryType); void ConnectSrvL(); void OpenDatabaseL(); TVersion Version() const;