65 public: |
65 public: |
66 CntTransformContact(); |
66 CntTransformContact(); |
67 virtual ~CntTransformContact(); |
67 virtual ~CntTransformContact(); |
68 |
68 |
69 public: |
69 public: |
70 QContact transformContactL(CContactItem &contact, const QStringList& definitionRestrictions = QStringList()) const; |
70 QContact transformContactL(CContactItem &contact); |
71 void transformPostSaveDetailsL( |
71 void transformPostSaveDetailsL( |
72 const CContactItem& contactItem, |
72 const CContactItem& contactItem, |
73 QContact& contact, |
73 QContact& contact, |
74 const CContactDatabase &contactDatabase, |
74 const CContactDatabase &contactDatabase, |
75 QString managerUri); |
75 QString managerUri); |
76 void transformContactL( |
76 void transformContactL( |
77 QContact &contact, |
77 QContact &contact, |
78 CContactItem &contactItem) const; |
78 CContactItem &contactItem) const; |
79 QList<TUid> supportedSortingFieldTypes( QString detailDefinitionName, QString detailFieldName ); |
79 QList<TUid> supportedSortingFieldTypes( QString detailDefinitionName, QString detailFieldName ); |
|
80 QList<TUid> itemFieldUidsL(const QString detailDefinitionName) const; |
80 TUint32 GetIdForDetailL(const QContactDetailFilter& detailFilter,bool& isSubtype) const; |
81 TUint32 GetIdForDetailL(const QContactDetailFilter& detailFilter,bool& isSubtype) const; |
81 void detailDefinitions(QMap<QString, QContactDetailDefinition>& defaultSchema, const QString& contactType, QContactManager::Error* error) const; |
82 void detailDefinitions(QMap<QString, QContactDetailDefinition>& defaultSchema, const QString& contactType, QContactManager::Error* error) const; |
82 QContactDetail *transformGuidItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase) const; |
83 QContactDetail *transformGuidItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase) const; |
83 QContactDetail *transformTimestampItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase); |
84 QContactDetail *transformTimestampItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase); |
84 private: |
85 private: |
105 Empty |
106 Empty |
106 }; |
107 }; |
107 |
108 |
108 void initializeCntTransformContactData(); |
109 void initializeCntTransformContactData(); |
109 QList<CContactItemField *> transformDetailL(const QContactDetail &detail) const; |
110 QList<CContactItemField *> transformDetailL(const QContactDetail &detail) const; |
110 QContactDetail *transformItemField(const CContactItemField& field, const QContact &contact) const; |
111 QContactDetail *transformItemField(const CContactItemField& field, const QContact &contact); |
111 |
112 |
112 private: |
113 private: |
113 QMap<ContactData, CntTransformContactData*> m_transformContactData; |
114 QMap<ContactData, CntTransformContactData*> m_transformContactData; |
|
115 QHash<TUint32, CntTransformContactData*> m_fieldTypeToTransformContact; |
114 CTzConverter* m_tzConverter; |
116 CTzConverter* m_tzConverter; |
115 RTz m_tzoneServer; |
117 RTz m_tzoneServer; |
116 }; |
118 }; |
117 |
119 |
118 #endif /* TRANSFORMCONCTACT_H_ */ |
120 #endif /* TRANSFORMCONCTACT_H_ */ |