emailuis/nmailui/inc/nmmailboxlistview.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 27 9ba4404ef423
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    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_ */