16 */ |
16 */ |
17 |
17 |
18 #ifndef CNTFAVORITESMEMBERVIEW_H |
18 #ifndef CNTFAVORITESMEMBERVIEW_H |
19 #define CNTFAVORITESMEMBERVIEW_H |
19 #define CNTFAVORITESMEMBERVIEW_H |
20 |
20 |
21 #include "cntbaselistview.h" |
21 #include <hbdocumentloader.h> |
|
22 |
|
23 #include <cntabstractview.h> |
|
24 |
|
25 class MobCntModel; |
|
26 class CntAbstractViewManager; |
|
27 class HbView; |
|
28 class HbAction; |
|
29 class HbListView; |
|
30 class HbAbstractViewItem; |
|
31 class QModelIndex; |
22 |
32 |
23 QTM_BEGIN_NAMESPACE |
33 QTM_BEGIN_NAMESPACE |
24 class QContact; |
34 class QContact; |
25 QTM_END_NAMESPACE |
35 QTM_END_NAMESPACE |
26 |
36 |
27 class CntFavoritesMemberView : public CntBaseView |
37 class CntFavoritesMemberView : public QObject, public CntAbstractView |
28 { |
38 { |
29 Q_OBJECT |
39 Q_OBJECT |
30 |
40 |
|
41 public: // From CntAbstractView |
|
42 void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs ); |
|
43 void deactivate(); |
|
44 bool isDefault() const { return false; } |
|
45 HbView* view() const { return mView; } |
|
46 int viewId() const { return FavoritesMemberView; } |
|
47 |
31 public: |
48 public: |
32 CntFavoritesMemberView(CntViewManager *viewManager, QGraphicsItem *parent=0); |
49 CntFavoritesMemberView(); |
33 ~CntFavoritesMemberView(); |
50 ~CntFavoritesMemberView(); |
34 |
51 |
35 CntViewParameters::ViewId viewId() const { return CntViewParameters::FavoritesMemberView; } |
52 #ifdef PBK_UNIT_TEST |
36 void activateView(const CntViewParameters &viewParameters); |
|
37 void addMenuItems(); |
|
38 |
|
39 public slots: |
53 public slots: |
40 void aboutToCloseView(); |
54 #else |
|
55 private slots: |
|
56 #endif |
|
57 |
41 void manageFavorites(); |
58 void manageFavorites(); |
42 void onLongPressed (HbAbstractViewItem *item, const QPointF &coords); |
59 void onLongPressed (HbAbstractViewItem *item, const QPointF &coords); |
43 void openContact(const QModelIndex &index); |
60 void openContact(const QModelIndex &index); |
44 void editContact(const QModelIndex &index); |
61 void editContact(const QModelIndex &index); |
45 void removeFromFavorites(const QModelIndex &index); |
62 void removeFromFavorites(const QModelIndex &index); |
|
63 void showPreviousView(); |
46 |
64 |
47 #ifdef PBK_UNIT_TEST |
65 #ifdef PBK_UNIT_TEST |
48 public: |
66 public: |
49 #else |
67 #else |
50 private: |
68 private: |
51 #endif |
69 #endif |
52 |
70 |
53 QContact* mContact; |
71 QContact* mContact; |
54 HbAction *mManageFavoritesAction; |
72 HbAction* mManageFavoritesAction; |
55 HbMenu *mFavoritesMenu; |
73 MobCntModel* mModel; // own |
56 HbListView* mFavoriteListView; |
74 HbListView* mFavoriteListView; |
|
75 CntAbstractViewManager* mViewManager; |
|
76 HbDocumentLoader mDocumentLoader; |
|
77 HbView* mView; // own |
|
78 |
|
79 HbAction* mSoftkey; // owned by view |
57 |
80 |
58 }; |
81 }; |
59 |
82 |
60 #endif /* CNTFAVORITESMEMBERVIEW_H */ |
83 #endif /* CNTFAVORITESMEMBERVIEW_H */ |