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_ */ |