equal
deleted
inserted
replaced
18 #ifndef NMMAILBOXLISTVIEW_H_ |
18 #ifndef NMMAILBOXLISTVIEW_H_ |
19 #define NMMAILBOXLISTVIEW_H_ |
19 #define NMMAILBOXLISTVIEW_H_ |
20 |
20 |
21 #include "nmbaseview.h" |
21 #include "nmbaseview.h" |
22 #include <nmactionobserver.h> |
22 #include <nmactionobserver.h> |
|
23 #include <QModelIndex> |
23 |
24 |
24 class HbListView; |
25 class HbListView; |
25 class HbDocumentLoader; |
26 class HbDocumentLoader; |
26 class NmUiEngine; |
27 class NmUiEngine; |
27 class NmApplication; |
28 class NmApplication; |
28 class NmUiStartParam; |
29 class NmUiStartParam; |
29 class NmMailboxListModel; |
30 class NmMailboxListModel; |
30 class NmActionResponse; |
31 class NmActionResponse; |
31 class HbMenu; |
32 class HbMenu; |
32 class HbAbstractViewItem; |
33 class HbAbstractViewItem; |
33 class NmAction; |
34 class NmAction; |
34 class QModelIndex; |
|
35 |
35 |
36 class NmMailboxListView : public NmBaseView, public NmActionObserver |
36 class NmMailboxListView : public NmBaseView, public NmActionObserver |
37 { |
37 { |
38 Q_OBJECT |
38 Q_OBJECT |
39 public: |
39 public: |
44 NmMailboxListModel &mailboxListModel, |
44 NmMailboxListModel &mailboxListModel, |
45 HbDocumentLoader *documentLoader, |
45 HbDocumentLoader *documentLoader, |
46 QGraphicsItem *parent = 0); |
46 QGraphicsItem *parent = 0); |
47 ~NmMailboxListView(); |
47 ~NmMailboxListView(); |
48 void reloadViewContents(NmUiStartParam* startParam); |
48 void reloadViewContents(NmUiStartParam* startParam); |
49 void refreshList(); |
|
50 NmUiViewId nmailViewId() const; |
49 NmUiViewId nmailViewId() const; |
|
50 void viewReady(); |
51 |
51 |
52 public: // From NmActionObserver |
52 public: // From NmActionObserver |
53 void handleActionCommand(NmActionResponse &menuResponse); |
53 void handleActionCommand(NmActionResponse &menuResponse); |
54 |
54 |
55 public slots: |
55 public slots: |
56 void openSelectedMailBox(const QModelIndex &index); |
56 void itemActivated(const QModelIndex &index); |
|
57 void openSelectedMailBox(); |
57 void showItemContextMenu(HbAbstractViewItem *item, const QPointF &coords); |
58 void showItemContextMenu(HbAbstractViewItem *item, const QPointF &coords); |
|
59 void contextButton(NmActionResponse &result); |
|
60 |
|
61 private slots: |
|
62 void refreshList(); |
58 |
63 |
59 private: |
64 private: |
60 void loadViewLayout(); |
65 void loadViewLayout(); |
61 |
66 |
62 private: |
67 private: |
65 HbListView *mMailboxListWidget; // Not owned |
70 HbListView *mMailboxListWidget; // Not owned |
66 NmUiEngine &mUiEngine; // Not owned |
71 NmUiEngine &mUiEngine; // Not owned |
67 NmMailboxListModel &mListModel; // Not owned |
72 NmMailboxListModel &mListModel; // Not owned |
68 HbMenu *mItemContextMenu; // Owned |
73 HbMenu *mItemContextMenu; // Owned |
69 HbDocumentLoader *mDocumentLoader; // Owned |
74 HbDocumentLoader *mDocumentLoader; // Owned |
|
75 QModelIndex mActivatedIndex; |
|
76 bool mViewReady; |
70 }; |
77 }; |
71 |
78 |
72 #endif /* NMMAILBOXLISTVIEW_H_ */ |
79 #endif /* NMMAILBOXLISTVIEW_H_ */ |