emailuis/nmailui/inc/nmmessagesearchlistview.h
changeset 27 9ba4404ef423
parent 23 2dc6caa42ec3
child 30 759dc5235cdb
equal deleted inserted replaced
23:2dc6caa42ec3 27:9ba4404ef423
    30 class HbPushButton;
    30 class HbPushButton;
    31 class HbTreeView;
    31 class HbTreeView;
    32 
    32 
    33 class NmActionResponse;
    33 class NmActionResponse;
    34 class NmApplication;
    34 class NmApplication;
       
    35 class NmMessageListModel;
    35 class NmMessageListModelItem;
    36 class NmMessageListModelItem;
    36 class NmMessageSearchListModel;
       
    37 class NmUiEngine;
    37 class NmUiEngine;
    38 class NmUiStartParam;
    38 class NmUiStartParam;
    39 
    39 
    40 
    40 
    41 class NmMessageSearchListView : public NmBaseView, public NmActionObserver
    41 class NmMessageSearchListView : public NmBaseView, public NmActionObserver
    45 public:
    45 public:
    46 
    46 
    47     NmMessageSearchListView(NmApplication &application,
    47     NmMessageSearchListView(NmApplication &application,
    48                             NmUiStartParam *startParam,
    48                             NmUiStartParam *startParam,
    49                             NmUiEngine &uiEngine,
    49                             NmUiEngine &uiEngine,
    50                             NmMessageSearchListModel &searchListModel,
    50                             NmMessageListModel &msglistModel,
    51                             HbDocumentLoader *documentLoader,
    51                             HbDocumentLoader *documentLoader,
    52                             QGraphicsItem *parent = 0);
    52                             QGraphicsItem *parent = 0);
    53     ~NmMessageSearchListView();
    53     ~NmMessageSearchListView();
    54 
    54 
    55 
    55 
    83 
    83 
    84 
    84 
    85 public slots:
    85 public slots:
    86 
    86 
    87     void reloadViewContents(NmUiStartParam *startParam);
    87     void reloadViewContents(NmUiStartParam *startParam);
    88     void contextButton(NmActionResponse &result);
       
    89 
    88 
    90 
    89 
    91 private slots:
    90 private slots:
    92 
    91 
       
    92     void criteriaChanged(QString text);
    93     void showItemContextMenu(HbAbstractViewItem *index, const QPointF &coords);
    93     void showItemContextMenu(HbAbstractViewItem *index, const QPointF &coords);
    94     void itemActivated(const QModelIndex &index);
    94     void itemActivated(const QModelIndex &index);
    95     void handleSelection();
    95     void handleSelection();
    96     void itemsAdded(const QModelIndex &parent, int start, int end);
    96     void itemsAdded(const QModelIndex &parent, int start, int end);
    97     void itemsRemoved();
    97     void itemsRemoved();
    98     void refreshList();
    98     void refreshList();
    99     void toggleSearch();
    99     void toggleSearch();
   100     void handleSearchComplete();
   100     void handleSearchComplete();
   101     void criteriaChanged(QString text);
   101 
   102 
   102 
   103 private: // Data
   103 private: // Data
   104 
   104 
   105     NmApplication &mApplication;
   105     NmApplication &mApplication;
   106     NmUiEngine &mUiEngine;
   106     NmUiEngine &mUiEngine;
   107     NmMessageSearchListModel &mSearchListModel;
   107     NmMessageListModel &mMsgListModel;
   108     HbDocumentLoader *mDocumentLoader; // Owned
   108     HbDocumentLoader *mDocumentLoader; // Owned
   109     QObjectList mWidgetList;
   109     QObjectList mWidgetList;
   110     HbMenu *mItemContextMenu; // Owned
   110     HbMenu *mItemContextMenu; // Owned
   111     HbTreeView *mMessageListWidget; // Not owned
   111     HbTreeView *mMessageListWidget; // Not owned
       
   112     HbLabel *mInfoLabel; // Not owned
   112     HbLabel *mNoMessagesLabel; // Not owned
   113     HbLabel *mNoMessagesLabel; // Not owned
   113     HbLabel *mInfoLabel; // Not owned
       
   114     HbLineEdit *mLineEdit; // Not owned
   114     HbLineEdit *mLineEdit; // Not owned
   115     HbPushButton *mPushButton; // Not owned
   115     HbPushButton *mPushButton; // Not owned
   116     NmMessageListModelItem *mLongPressedItem; // Not owned
   116     NmMessageListModelItem *mLongPressedItem; // Not owned
   117 	QModelIndex mActivatedIndex;
   117 	QModelIndex mActivatedIndex;
   118     bool mViewReady;
   118     bool mViewReady;