--- 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<QContactLocalId> searchOnServer(const QString& searchQuery,
+ QueryType aQueryType,
+ QContactManager::Error* error);
QList<QContact> searchAllContactNames(QContactManager::Error* error);
+ QList<QPair<QContactLocalId, QString> > searchPhoneNumbers(const QString& searchQuery,
+ QContactManager::Error* error);
private:
/* Symbian Leaving functions */
- QList<QContactLocalId> searchContactIdsL(const TDesC& aSqlQuery);
+ QList<QContactLocalId> searchContactIdsL(const TDesC& aSqlQuery, QueryType aQueryType);
QList<QContact> searchContactNamesL(const TDesC& aSqlQuery);
- void readContactsToBufferL(const TDesC& aSqlQuery);
+ QList<QPair<QContactLocalId, QString> > searchPhoneNumbersL(const TDesC& aSqlQuery, QueryType aQueryType);
+ void readContactsToBufferL(const TDesC& aSqlQuery, QueryType aQueryType);
void ConnectSrvL();
void OpenDatabaseL();
TVersion Version() const;