65 void setContextsL(const QContactDetail &detail, CContactItemField &field); |
65 void setContextsL(const QContactDetail &detail, CContactItemField &field); |
66 |
66 |
67 public: |
67 public: |
68 virtual QList<CContactItemField *> transformDetailL(const QContactDetail &detail) = 0; |
68 virtual QList<CContactItemField *> transformDetailL(const QContactDetail &detail) = 0; |
69 virtual QContactDetail* transformItemField(const CContactItemField& field, const QContact &contact) = 0; |
69 virtual QContactDetail* transformItemField(const CContactItemField& field, const QContact &contact) = 0; |
70 virtual bool supportsField(TUint32 fieldType) const = 0; |
70 virtual bool supportsField(TUint32 fieldType) const |
|
71 { |
|
72 TUid fieldTypeUid; |
|
73 fieldTypeUid.iUid = fieldType; |
|
74 return supportedFields().contains(fieldTypeUid); |
|
75 }; |
71 virtual bool supportsDetail(QString detailName) const = 0; |
76 virtual bool supportsDetail(QString detailName) const = 0; |
|
77 virtual QList<TUid> supportedFields() const = 0; |
72 virtual QList<TUid> supportedSortingFieldTypes(QString detailFieldName) const = 0; |
78 virtual QList<TUid> supportedSortingFieldTypes(QString detailFieldName) const = 0; |
73 virtual bool supportsSubType(const QString& detailName) const = 0; |
79 virtual bool supportsSubType(const QString& detailName) const = 0; |
74 virtual quint32 getIdForField(const QString& detailName) const = 0; |
80 virtual quint32 getIdForField(const QString& detailName) const = 0; |
75 virtual void detailDefinitions(QMap<QString, QContactDetailDefinition> &definitions, const QString& contactType) const = 0; |
81 virtual void detailDefinitions(QMap<QString, QContactDetailDefinition> &definitions, const QString& contactType) const = 0; |
76 }; |
82 }; |