emailuis/nmhswidget/inc/nmhswidgetlistmodel.h
changeset 76 38bf5461e270
parent 68 83cc6bae1de8
--- 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<NmMessageEnvelope*> &mailboxList);
 
+    
 public slots:
+    void refresh(const QList<NmMessageEnvelope*> &messageEnvs);
+    void addMessages(const QList<NmMessageEnvelope*> &messageEnvs);
+    void updateMessages(const QList<NmMessageEnvelope*> &messageEnvs);
+    void removeMessages(const QList<NmId> &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_ */