diff -r ecc8def7944a -r 2dc6caa42ec3 emailuis/nmailui/inc/nmmessagelistview.h --- 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 +#include 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_ */