emailuis/nmailui/inc/nmmailboxlistview.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 27 9ba4404ef423
--- a/emailuis/nmailui/inc/nmmailboxlistview.h	Mon May 03 12:23:15 2010 +0300
+++ b/emailuis/nmailui/inc/nmmailboxlistview.h	Fri May 14 15:41:10 2010 +0300
@@ -20,10 +20,11 @@
 
 #include "nmbaseview.h"
 #include <nmactionobserver.h>
+#include <QModelIndex>
 
 class HbListView;
 class HbDocumentLoader;
-class NmUiEngine;
+class NmUiEngine; 
 class NmApplication;
 class NmUiStartParam;
 class NmMailboxListModel;
@@ -31,7 +32,6 @@
 class HbMenu;
 class HbAbstractViewItem;
 class NmAction;
-class QModelIndex;
 
 class NmMailboxListView : public NmBaseView, public NmActionObserver
 {
@@ -46,15 +46,20 @@
         QGraphicsItem *parent = 0);
     ~NmMailboxListView();
     void reloadViewContents(NmUiStartParam* startParam);
-    void refreshList();
     NmUiViewId nmailViewId() const;
+    void viewReady();
 
 public: // From NmActionObserver
     void handleActionCommand(NmActionResponse &menuResponse);
 
 public slots:
-    void openSelectedMailBox(const QModelIndex &index);
+    void itemActivated(const QModelIndex &index);
+    void openSelectedMailBox();
     void showItemContextMenu(HbAbstractViewItem *item, const QPointF &coords);
+    void contextButton(NmActionResponse &result);
+
+private slots:
+    void refreshList();
 
 private:
     void loadViewLayout();
@@ -67,6 +72,8 @@
     NmMailboxListModel &mListModel;     // Not owned
     HbMenu *mItemContextMenu;           // Owned
     HbDocumentLoader *mDocumentLoader;  // Owned
+    QModelIndex mActivatedIndex;
+    bool mViewReady;
 };
 
 #endif /* NMMAILBOXLISTVIEW_H_ */