phonebookui/phonebookservices/inc/cntservicehandler.h
changeset 27 de1630741fbe
parent 24 0ba2181d7c28
child 31 2a11b5b00470
--- a/phonebookui/phonebookservices/inc/cntservicehandler.h	Fri Apr 16 14:53:18 2010 +0300
+++ b/phonebookui/phonebookservices/inc/cntservicehandler.h	Mon May 03 12:24:20 2010 +0300
@@ -18,8 +18,9 @@
 #ifndef CNTSERVICEHANDLER_H
 #define CNTSERVICEHANDLER_H
 
-#include "cntservicescontact.h"
+#include <cntservicescontact.h>
 #include <xqserviceprovider.h>
+#include <cntviewparams.h>
 #include <qtcontacts.h>
 
 QTM_USE_NAMESPACE
@@ -30,28 +31,56 @@
 public:
     CntServiceHandler(QObject *parent = 0);
     ~CntServiceHandler();
+    
+    enum CntServiceViewParams
+    {
+        ETitle = ECustomParam,
+        EFilter
+    };
 
 public:
     void completeFetch(const CntServicesContactList &contactList);
     void completeEdit(int result);
 
 public slots:
-    void fetch(const QString &title, const QString &action = KCntActionAll, const QString &filter = KCntFilterDisplayAll);
+    // Services offered to clients
+    void fetch(const QString &title,
+               const QString &action,
+               const QString &filter);
+    
+    void Dofetch(const QString &title,
+                 const QString &action,
+                 const QString &filter,
+                 const QString &mode = KCntNoSelectionMode);
+
     void editCreateNew(const QString &definitionName, const QString &value);
+    void editCreateNew(const QString &vCardFile);
     void editUpdateExisting(const QString &definitionName, const QString &value);
     void open(int contactId);
     void open(const QString &definitionName, const QString &value);
 
 signals:
-    void launchFetch(const QString &title, const QString &action, const QString &filter);
+    void launchFetch(const QString &title,
+                     const QString &action,
+                     const QString &filter);
+    
+    void launchFetchVerified(const QString &title,
+                             const QString &action,
+                             const QString &filter,
+                             const QString &mode);
+    
     void launchEditor(QContact contact);
     void launchContactSelection(QContactDetail detail);
     void launchContactCard(QContact contact);
     void launchAssignContactCard(QContact contact, QContactDetail detail);
+    
+private:
+    void removeFields(QContact& contact);
+    void removeDetails(QContact& contact);
 
 private:
     int mCurrentRequestIndex;
-
+    QStringList m_definitionNames;
 };
 
 #endif /* CNTSERVICEHANDLER_H */