emailuis/nmailui/inc/nmmessagelistview.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 27 9ba4404ef423
--- a/emailuis/nmailui/inc/nmmessagelistview.h	Mon May 03 12:23:15 2010 +0300
+++ b/emailuis/nmailui/inc/nmmessagelistview.h	Fri May 14 15:41:10 2010 +0300
@@ -20,6 +20,7 @@
 
 #include "nmbaseview.h"
 #include <nmactionobserver.h>
+#include <QModelIndex>
 
 class HbTreeView;
 class HbLabel;
@@ -33,7 +34,6 @@
 class HbAbstractViewItem;
 class NmActionResponse;
 class NmMessageListModelItem;
-class QModelIndex;
 class HbIconItem;
 
 class NmMessageListView : public NmBaseView, public NmActionObserver
@@ -50,29 +50,34 @@
         QGraphicsItem *parent = 0);
     ~NmMessageListView();
     NmUiViewId nmailViewId() const;
-
+    void viewReady();
+    
 public: // From NmActionObserver
     void handleActionCommand(NmActionResponse &menuResponse);
 
 public slots:
     void reloadViewContents(NmUiStartParam *startParam);
-
+    void refreshList();
+    void contextButton(NmActionResponse &result);
+    
 private slots:
     void showItemContextMenu(HbAbstractViewItem *index, const QPointF &coords);
     void itemActivated(const QModelIndex &index);
+    void handleSelection();
     void createOptionsMenu();
     void itemsAdded(const QModelIndex &parent, int start, int end);
     void itemsRemoved();
     void showNoMessagesText();
     void handleSyncStateEvent(NmSyncState syncState, const NmId & mailboxId);
     void handleConnectionEvent(NmConnectState connectState, const NmId &mailboxId);
-
+    void folderSelected(NmId mailbox, NmId folder);
+    
 private:
-    void refreshList();
     void loadViewLayout();
     void initTreeView();
     void setMailboxName();
     void createToolBar();
+    void setFolderName();
 
 private:
     NmApplication &mApplication;
@@ -87,6 +92,9 @@
     HbLabel *mNoMessagesLabel;              // Not owned
     HbLabel *mFolderLabel;                  // Not owned
     HbLabel *mSyncIcon;                     // Not owned
+    QModelIndex mActivatedIndex;
+    bool mViewReady;
+    NmFolderType mCurrentFolderType;
 };
 
 #endif /* NMMESSAGELISTVIEW_H_ */