qtmobility/plugins/contacts/symbian/inc/transform/cnttransformcontact.h
changeset 8 71781823f776
parent 5 453da2cfceef
child 11 06b8e2af4411
equal deleted inserted replaced
5:453da2cfceef 8:71781823f776
    46 
    46 
    47 #include <cntfldst.h>
    47 #include <cntfldst.h>
    48 #include <cntdb.h>
    48 #include <cntdb.h>
    49 #include <cntdef.h>
    49 #include <cntdef.h>
    50 #include <cntitem.h>
    50 #include <cntitem.h>
       
    51 #include <tz.h>
       
    52 #include <tzconverter.h>
    51 
    53 
    52 class CntTransformContactData;
    54 class CntTransformContactData;
       
    55 class CTzConverter;
    53 
    56 
    54 QTM_BEGIN_NAMESPACE
    57 QTM_BEGIN_NAMESPACE
    55 class QContactDetailDefinition;
    58 class QContactDetailDefinition;
    56 QTM_END_NAMESPACE
    59 QTM_END_NAMESPACE
    57 
    60 
    67 	QContact transformContactL(CContactItem &contact, const QStringList& definitionRestrictions = QStringList()) const;
    70 	QContact transformContactL(CContactItem &contact, const QStringList& definitionRestrictions = QStringList()) const;
    68 	void transformPostSaveDetailsL(
    71 	void transformPostSaveDetailsL(
    69 	        const CContactItem& contactItem,
    72 	        const CContactItem& contactItem,
    70 	        QContact& contact,
    73 	        QContact& contact,
    71 	        const CContactDatabase &contactDatabase,
    74 	        const CContactDatabase &contactDatabase,
    72 	        QString managerUri) const;
    75 	        QString managerUri);
    73 	void transformContactL(
    76 	void transformContactL(
    74 	        QContact &contact,
    77 	        QContact &contact,
    75 	        CContactItem &contactItem) const;
    78 	        CContactItem &contactItem) const;
    76 	QList<TUid> supportedSortingFieldTypes( QString detailDefinitionName, QString detailFieldName );
    79 	QList<TUid> supportedSortingFieldTypes( QString detailDefinitionName, QString detailFieldName );
    77     TUint32 GetIdForDetailL(const QContactDetailFilter& detailFilter,bool& isSubtype) const;
    80     TUint32 GetIdForDetailL(const QContactDetailFilter& detailFilter,bool& isSubtype) const;
    78     void detailDefinitions(QMap<QString, QContactDetailDefinition>& defaultSchema, const QString& contactType, QContactManager::Error* error) const;
    81     void detailDefinitions(QMap<QString, QContactDetailDefinition>& defaultSchema, const QString& contactType, QContactManager::Error* error) const;
    79     QContactDetail *transformGuidItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase) const;
    82     QContactDetail *transformGuidItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase) const;
    80     QContactDetail *transformTimestampItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase) const;
    83     QContactDetail *transformTimestampItemFieldL(const CContactItem &contactItem, const CContactDatabase &contactDatabase);
    81 private:
    84 private:
    82 	enum ContactData
    85 	enum ContactData
    83 	{
    86 	{
    84 		Name = 0,
    87 		Name = 0,
    85 		Nickname,
    88 		Nickname,
   106 	QList<CContactItemField *> transformDetailL(const QContactDetail &detail) const;
   109 	QList<CContactItemField *> transformDetailL(const QContactDetail &detail) const;
   107 	QContactDetail *transformItemField(const CContactItemField& field, const QContact &contact) const;
   110 	QContactDetail *transformItemField(const CContactItemField& field, const QContact &contact) const;
   108 
   111 
   109 private:
   112 private:
   110 	QMap<ContactData, CntTransformContactData*> m_transformContactData;
   113 	QMap<ContactData, CntTransformContactData*> m_transformContactData;
       
   114 	CTzConverter* m_tzConverter;
       
   115 	RTz m_tzoneServer;
   111 };
   116 };
   112 
   117 
   113 #endif /* TRANSFORMCONCTACT_H_ */
   118 #endif /* TRANSFORMCONCTACT_H_ */