qtcontactsmobility/plugins/contacts/symbian/inc/transform/cnttransformonlineaccount.h
changeset 31 2a11b5b00470
parent 27 de1630741fbe
equal deleted inserted replaced
27:de1630741fbe 31:2a11b5b00470
    48 
    48 
    49 QTM_USE_NAMESPACE
    49 QTM_USE_NAMESPACE
    50 
    50 
    51 class CntTransformOnlineAccount : public CntTransformContactData
    51 class CntTransformOnlineAccount : public CntTransformContactData
    52 {
    52 {
    53     enum TPresnceMap
       
    54             {
       
    55             EPresenceOffline,
       
    56             EPresenceAvailable,
       
    57             EPresenceHidden,
       
    58             EPresenceBusy,
       
    59             EPresenceAway,
       
    60             EPresenceExtendedAway,
       
    61             EPresenceUnknown
       
    62             };
       
    63 public:
    53 public:
    64     CntTransformOnlineAccount();
    54     CntTransformOnlineAccount();
    65     
    55     
    66 protected:
    56 protected:
    67 	QList<CContactItemField *> transformDetailL(const QContactDetail &detail);
    57 	QList<CContactItemField *> transformDetailL(const QContactDetail &detail);
    73     quint32 getIdForField(const QString& fieldName) const;
    63     quint32 getIdForField(const QString& fieldName) const;
    74     void detailDefinitions(QMap<QString, QContactDetailDefinition> &definitions, const QString& contactType) const;
    64     void detailDefinitions(QMap<QString, QContactDetailDefinition> &definitions, const QString& contactType) const;
    75     void reset();
    65     void reset();
    76 
    66 
    77 private:
    67 private:
    78     quint32 encodePresence(QString aPresence);
       
    79     QString decodePresence(quint32 aPresence);
       
    80     
       
    81 private:
       
    82     quint32 m_detailCounter;
    68     quint32 m_detailCounter;
    83 };
    69 };
    84 
    70 
    85 #endif // TRANSFORMONLINEACCOUNT_H
    71 #endif // TRANSFORMONLINEACCOUNT_H
    86 
    72