emailuis/nmailuiengine/src/nmmessagelistmodel.cpp
changeset 53 bf7eb7911fc5
parent 30 759dc5235cdb
child 66 084b5b1f02a7
--- a/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp	Fri Jun 11 13:27:14 2010 +0300
+++ b/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp	Wed Jun 23 18:00:21 2010 +0300
@@ -255,7 +255,18 @@
                 updateMessageEnvelope(mailboxId, folderId, messageIds[i]);
                 break;
             }
-            case NmMessageCreated:
+            case NmMessageCreated: {
+                // mIgnoreFolderIds is true if (and only if) this model is used
+                // for mail search purposes and thus, we do not want the model
+                // to handle "message created" events. Issue to consider:
+                // renaming mIgonreFolderIds => mModelUsedForSearch or something
+                // similar.
+                if (!mIgnoreFolderIds && !itemFromModel(messageIds[i])) {
+                    insertNewMessageIntoModel(mailboxId, folderId, messageIds[i]);
+                }
+                
+                break;
+            }
             case NmMessageFound: {
                 if (!itemFromModel(messageIds[i])) {
                     insertNewMessageIntoModel(mailboxId, folderId, messageIds[i]);