diff -r 51d10d255e92 -r 773be20e0a25 harvesterplugins/messaging/smsmms/src/cmessagedatahandler.cpp --- a/harvesterplugins/messaging/smsmms/src/cmessagedatahandler.cpp Fri Jun 11 13:39:26 2010 +0300 +++ b/harvesterplugins/messaging/smsmms/src/cmessagedatahandler.cpp Wed Jun 23 18:13:49 2010 +0300 @@ -66,7 +66,8 @@ _LIT(KFolderField, FOLDER_FIELD); _LIT(KBodyField, BODY_FIELD); _LIT(KSubjectField, SUBJECT_FIELD); - +_LIT(KAttachmentField, ATTACHMENT_FIELD); +_LIT(KValueAttachment, "Attachment"); // ============================ MEMBER FUNCTIONS =============================== // --------------------------------------------------------------------------- @@ -358,7 +359,8 @@ TMsvId service = 0; iMsvSession.GetEntry(aMsvId, service, entry); HBufC *fromNameOrNumberBuf = entry.iDetails.AllocLC(); - index_item->AddFieldL(KFromField, *fromNameOrNumberBuf); + index_item->AddFieldL(KFromField, *fromNameOrNumberBuf, + CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EIndexFreeText); // Add the recipients as content items TBuf<64> to_field; @@ -370,7 +372,8 @@ to_field = KToField; if (i>0) to_field.AppendNum(i); - index_item->AddFieldL(to_field, recipientArray.MdcaPoint(i)); + index_item->AddFieldL(to_field, recipientArray.MdcaPoint(i), + CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EIndexFreeText); } // Add the body text as a content item @@ -436,6 +439,11 @@ CMsvStore* msvStore = iMmsMtm->Entry().ReadStoreL(); CleanupStack::PushL( msvStore ); MMsvAttachmentManager& attManager = msvStore->AttachmentManagerL(); + //Add attachment value field + TInt count = attManager.AttachmentCount(); + if (count > 0) + index_item->AddFieldL(KAttachmentField, KValueAttachment); + for ( TInt i = 0; i < attManager.AttachmentCount(); i++ ) { CMsvAttachment* attInfo = attManager.GetAttachmentInfoL(i);