qtcontactsmobility/plugins/contacts/symbian/inc/filtering/cntsymbiansrvconnection.h
changeset 46 efe85016a067
parent 31 2a11b5b00470
--- a/qtcontactsmobility/plugins/contacts/symbian/inc/filtering/cntsymbiansrvconnection.h	Fri Jun 11 13:29:23 2010 +0300
+++ b/qtcontactsmobility/plugins/contacts/symbian/inc/filtering/cntsymbiansrvconnection.h	Wed Jun 23 18:02:44 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,16 @@
                                           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);
 
 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);
+    void readContactsToBufferL(const TDesC& aSqlQuery, QueryType aQueryType);
     void ConnectSrvL();
     void OpenDatabaseL();
     TVersion Version() const;