--- 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 */