diff -r 1abfa342db42 -r 367228f82b66 harvesterplugins/file/src/cfilemonitor.cpp --- a/harvesterplugins/file/src/cfilemonitor.cpp Tue Sep 28 11:50:55 2010 +0530 +++ b/harvesterplugins/file/src/cfilemonitor.cpp Tue Oct 05 13:32:14 2010 +0530 @@ -137,9 +137,16 @@ CPIXLOGSTRING2("CFileMonitor::RunL, EFastFindFileCreated old = %S", &fileNameOld); OstTraceExt1( TRACE_NORMAL, DUP2_CFILEMONITOR_RUNL, "CFileMonitor::RunL;EFastFindFileCreated new=%S", fileNameNew ); CPIXLOGSTRING2("CFileMonitor::RunL, EFastFindFileCreated new = %S", &fileNameNew); - // File creation (for example over PC suite) gives fileNameOld as the created files, fileNameOld is empty. - iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixAddAction); - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixAddAction, false); + // File creation (for example over PC suite) gives fileNameOld as the created files, fileNameOld is empty. + if(iFilePlugin.GetHarvesterState()) + { + iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixAddAction); + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixAddAction, EFalse); + } + else + { + iFilePlugin.AddToQueueL(fileNameOld, ECPixAddAction, EFalse); + } } break; @@ -160,8 +167,15 @@ OstTraceExt1( TRACE_NORMAL, DUP5_CFILEMONITOR_RUNL, "CFileMonitor::RunL;EFastFindFileModified new=%S", fileNameNew ); CPIXLOGSTRING2("CFileMonitor::RunL, EFastFindFileModified new = %S", &fileNameNew); // File copy, fileNameOld contains the file name, fileNameNew is empty - iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixUpdateAction); - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixUpdateAction, false); + if(iFilePlugin.GetHarvesterState()) + { + iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixUpdateAction); + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixUpdateAction, EFalse); + } + else + { + iFilePlugin.AddToQueueL(fileNameOld, ECPixUpdateAction, EFalse); + } } break; @@ -178,11 +192,21 @@ { if (fileNameOld.Length()>0 && fileNameOld.Compare(fileNameNew)!=0) { - iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixRemoveAction); - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction, false); + if (iFilePlugin.GetHarvesterState()) + { + iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixRemoveAction); + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction, EFalse); + } + else + iFilePlugin.AddToQueueL(fileNameOld, ECPixRemoveAction, EFalse); } - iFilePlugin.CreateContentIndexItemL(fileNameNew, ECPixUpdateAction); - iFilePlugin.CreateFolderFileIndexItemL(fileNameNew, ECPixUpdateAction, false); + if( iFilePlugin.GetHarvesterState()) + { + iFilePlugin.CreateContentIndexItemL(fileNameNew, ECPixUpdateAction); + iFilePlugin.CreateFolderFileIndexItemL(fileNameNew, ECPixUpdateAction, EFalse); + } + else + iFilePlugin.AddToQueueL(fileNameNew, ECPixUpdateAction, EFalse); } else { @@ -201,11 +225,21 @@ // File rename (funnily), fileNameOld contains the old file name, fileNameNew the new name if (fileNameOld.Length()>0 && fileNameOld.Compare(fileNameNew)!=0) { - iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixRemoveAction); - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction, false); + if( iFilePlugin.GetHarvesterState() ) + { + iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixRemoveAction); + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction, EFalse); + } + else + iFilePlugin.AddToQueueL(fileNameOld, ECPixRemoveAction, EFalse); } - iFilePlugin.CreateContentIndexItemL(fileNameNew, ECPixUpdateAction); - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixUpdateAction, false); + if( iFilePlugin.GetHarvesterState() ) + { + iFilePlugin.CreateContentIndexItemL(fileNameNew, ECPixUpdateAction); + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixUpdateAction, EFalse); + } + else + iFilePlugin.AddToQueueL(fileNameOld, ECPixUpdateAction, EFalse); } break; @@ -216,20 +250,31 @@ OstTraceExt1( TRACE_NORMAL, DUP11_CFILEMONITOR_RUNL, "CFileMonitor::RunL;EFastFindFileDeleted new=%S", fileNameNew ); CPIXLOGSTRING2("CFileMonitor::RunL, EFastFindFileDeleted new = %S", &fileNameNew); // File delete, fileNameOld contains the name of the deleted file - iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixRemoveAction); - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction, false); + if( iFilePlugin.GetHarvesterState() ) + { + iFilePlugin.CreateContentIndexItemL(fileNameOld, ECPixRemoveAction); + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction, EFalse); + } + else + iFilePlugin.AddToQueueL(fileNameOld, ECPixRemoveAction, EFalse); } break; case EFastFindDirCreated: { - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixAddAction); + if (iFilePlugin.GetHarvesterState()) + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixAddAction); + else + iFilePlugin.AddToQueueL(fileNameOld, ECPixAddAction, ETrue); } break; case EFastFindDirDeleted: { - iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction); + if(iFilePlugin.GetHarvesterState()) + iFilePlugin.CreateFolderFileIndexItemL(fileNameOld, ECPixRemoveAction); + else + iFilePlugin.AddToQueueL(fileNameOld, ECPixRemoveAction, ETrue); } break; default: