phonebookui/pbkcommonui/inc/cntcontactcarddatacontainer.h
changeset 65 ae724a111993
parent 47 7cbcb2896f0e
child 66 554fe4dbbb59
equal deleted inserted replaced
59:a642906a277a 65:ae724a111993
    18 #ifndef CNTCOMMLAUNCHERLISTMODEL_H_
    18 #ifndef CNTCOMMLAUNCHERLISTMODEL_H_
    19 #define CNTCOMMLAUNCHERLISTMODEL_H_
    19 #define CNTCOMMLAUNCHERLISTMODEL_H_
    20 
    20 
    21 #include <QSharedData>
    21 #include <QSharedData>
    22 #include <qtcontacts.h>
    22 #include <qtcontacts.h>
    23 #include <cntmaptileservice.h>
    23 
    24 #include "cntstringmapper.h"
    24 #include "cntstringmapper.h"
    25 
    25 
    26 class CntContactCardDataItem;
    26 class CntContactCardDataItem;
       
    27 class MapTileService;
       
    28 class CntExtensionManager;
    27 
    29 
    28 class CntContactCardDataContainer: public QObject
    30 class CntContactCardDataContainer: public QObject
    29 {
    31 {
    30     Q_OBJECT    
    32     Q_OBJECT    
    31 
    33 
    32 public:
    34 public:
    33     CntContactCardDataContainer(QContact* contact, QObject *parent = 0, bool myCard = false,
    35     CntContactCardDataContainer(
    34             CntMapTileService* maptile = NULL, Qt::Orientations orientation = Qt::Vertical );
    36         MapTileService* maptile,
       
    37         CntExtensionManager& aExtensionManager,
       
    38         Qt::Orientations orientation = Qt::Vertical,
       
    39         QObject *parent = 0);
    35     virtual ~CntContactCardDataContainer();
    40     virtual ~CntContactCardDataContainer();
    36 
    41 
    37 public:
    42 public:
    38     CntContactCardDataItem* dataItem(int index) const;
    43     CntContactCardDataItem* dataItem(int index) const;
    39     int itemCount() const;
    44     int itemCount() const;
       
    45     void setContactData(QContact* contact, bool aMyCard = false);
       
    46     void clearContactData();
    40     
    47     
    41 #ifdef PBK_UNIT_TEST
    48 #ifdef PBK_UNIT_TEST
    42 public:
    49 public:
    43 #else
    50 #else
    44 private:    
    51 private:    
    45 #endif  
    52 #endif  
    46     void initializeActionsData(bool myCard);
    53     void initializeActionsData(bool myCard);
       
    54     void initialiseExtensionActions(bool aMyCard);
    47     void initializeGroupData();
    55     void initializeGroupData();
    48     void initializeDetailsData();
    56     void initializeDetailsData();
    49     QList<QContactDetail> actionDetails(const QString &actionName, const QContact &contact);
    57     QList<QContactDetail> actionDetails(const QString &actionName, const QContact &contact);
    50     bool supportsDetail(const QString &actionName, const QContactDetail &contactDetail);
    58     bool supportsDetail(const QString &actionName, const QContactDetail &contactDetail);
    51     void addSeparator(int index);
    59     void addSeparator(int index);
    60     QContact*                       mContact;
    68     QContact*                       mContact;
    61     QList<CntContactCardDataItem*>  mDataItemList;
    69     QList<CntContactCardDataItem*>  mDataItemList;
    62     int                             mSeparatorIndex;
    70     int                             mSeparatorIndex;
    63     CntStringMapper                 mStringMapper;
    71     CntStringMapper                 mStringMapper;
    64     bool                            mLocationFeatureEnabled;
    72     bool                            mLocationFeatureEnabled;
    65     CntMapTileService*              mMaptileInterface;
    73     MapTileService*                 mMaptileInterface;
    66     Qt::Orientations                mOrientation;
    74     Qt::Orientations                mOrientation;
       
    75     CntExtensionManager*            mExtensionManager;
    67 };
    76 };
    68 
    77 
    69 #endif /* CNTCOMMLAUNCHERLISTMODEL_H_ */
    78 #endif /* CNTCOMMLAUNCHERLISTMODEL_H_ */