emailuis/nmailuiengine/src/nmmessagelistmodel.cpp
changeset 44 c2d07d913565
parent 43 99bcbff212ad
child 66 084b5b1f02a7
--- a/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp	Fri May 28 13:56:43 2010 +0300
+++ b/emailuis/nmailuiengine/src/nmmessagelistmodel.cpp	Thu Jun 10 16:14:05 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]);