--- 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;