qtmobility/plugins/contacts/symbian/inc/transform/cnttransformcontactdata.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
--- a/qtmobility/plugins/contacts/symbian/inc/transform/cnttransformcontactdata.h	Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/plugins/contacts/symbian/inc/transform/cnttransformcontactdata.h	Wed Jun 23 19:08:38 2010 +0300
@@ -67,8 +67,14 @@
 public:
 	virtual QList<CContactItemField *> transformDetailL(const QContactDetail &detail) = 0;
 	virtual QContactDetail* transformItemField(const CContactItemField& field, const QContact &contact) = 0;
-	virtual bool supportsField(TUint32 fieldType) const = 0;
+	virtual bool supportsField(TUint32 fieldType) const
+	{
+	    TUid fieldTypeUid;
+	    fieldTypeUid.iUid = fieldType;
+	    return supportedFields().contains(fieldTypeUid);
+	};
 	virtual bool supportsDetail(QString detailName) const = 0;
+    virtual QList<TUid> supportedFields() const = 0;
 	virtual QList<TUid> supportedSortingFieldTypes(QString detailFieldName) const = 0;
 	virtual bool supportsSubType(const QString& detailName) const = 0;
 	virtual quint32 getIdForField(const QString& detailName) const = 0;