qtmobility/plugins/contacts/symbian/inc/transform/cnttransformcontact.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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_ */