diff -r 6c59112cfd31 -r 38bf5461e270 emailuis/nmhswidget/inc/nmhswidgetlistmodel.h --- a/emailuis/nmhswidget/inc/nmhswidgetlistmodel.h Thu Sep 30 11:43:07 2010 +0300 +++ b/emailuis/nmhswidget/inc/nmhswidgetlistmodel.h Thu Oct 14 17:33:43 2010 +0300 @@ -22,6 +22,7 @@ class NmMessageEnvelope; class NmHsWidgetListModelItem; +class NmId; class NmHsWidgetListModel : public QStandardItemModel { @@ -31,13 +32,22 @@ NmHsWidgetListModel(QObject *parent = 0); virtual ~NmHsWidgetListModel(); QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - void refresh(QList &mailboxList); + public slots: + void refresh(const QList &messageEnvs); + void addMessages(const QList &messageEnvs); + void updateMessages(const QList &messageEnvs); + void removeMessages(const QList &messageIds); + void removeAllMessages(); + +signals: + void messagesAddedToModel(); //emitted only when single items are inserted to model + void modelIsEmpty(bool isEmpty); private: NmHsWidgetListModelItem *createMessageListModelItem(const NmMessageEnvelope* env); - + int getInsertionIndex(const NmMessageEnvelope &envelope) const; }; #endif /* NMHSWIDGETLISTMODEL_H_ */