photosgallery/collectionframework/datasource/plugins/glxdatasourcemde2.5/src/glxdatasourcemds.cpp
branchRCL_3
changeset 47 f9e827349359
parent 35 420f6808bf21
equal deleted inserted replaced
35:420f6808bf21 47:f9e827349359
   539 															  iHarvestingOngoing);
   539 															  iHarvestingOngoing);
   540    	if (ENotifyAdd == aType)
   540    	if (ENotifyAdd == aType)
   541 		{
   541 		{
   542 	    for ( TInt i = 0; i < aObjectIdArray.Count(); i++ )
   542 	    for ( TInt i = 0; i < aObjectIdArray.Count(); i++ )
   543 	        {
   543 	        {
   544 			iAddedItems.Append(aObjectIdArray[i]);
   544             TInt ret = iAddedItems.Append(aObjectIdArray[i]);
       
   545             if (ret != KErrNone)
       
   546                 {
       
   547                 GLX_DEBUG2("ENotifyAdd-iAddedItems.Append() failed i(%d)", i);
       
   548                 }
   545 	        }
   549 	        }
   546 	    GLX_LOG_INFO1("ENotifyAdd - iAddedItems.Count()=%d", iAddedItems.Count());
   550 	    GLX_DEBUG2("ENotifyAdd - iAddedItems.Count()=%d", iAddedItems.Count());
   547 		}
   551 		}
   548     
   552     
   549    	if (ENotifyModify == aType)
   553    	if (ENotifyModify == aType)
   550 		{
   554 		{
   551 	    for ( TInt i = 0; i < aObjectIdArray.Count(); i++ )
   555 	    for ( TInt i = 0; i < aObjectIdArray.Count(); i++ )
   552 	        {
   556 	        {
   553 	        if (iAddedItems.Find(aObjectIdArray[i]) != KErrNotFound)
   557 	        if (iAddedItems.Find(aObjectIdArray[i]) != KErrNotFound)
   554 	        	{
   558 	        	{
   555 		        if (!iHarvestingOngoing)
   559 		        if (!iHarvestingOngoing)
   556 		        	{
   560 		        	{
   557 		        	GLX_LOG_INFO("ENotifyModify - Harvesting Completed - "
   561 		        	GLX_DEBUG1("ENotifyModify - Harvesting Completed - "
   558 		        	        "Reset iAddedItems array");
   562                             "Reset iAddedItems array");
   559 					iAddedItems.Reset();
   563 					iAddedItems.Reset();
   560 					break;
   564 					break;
   561 		        	}
   565 		        	}
   562 		        GLX_LOG_INFO("ENotifyModify - Id found in iAddedItems array, DO NOT PROCESS");
   566                 GLX_DEBUG1("ENotifyModify - Id found in iAddedItems array, DO NOT PROCESS");
   563 	        	return;
   567 	        	return;
   564 	        	}
   568 	        	}
   565 	        }
   569 	        }
   566         }
   570         }
   567 
   571 
   568    	GLX_LOG_INFO("ProcessUpdateArray");
   572    	GLX_DEBUG1("HandleObjectNotification - ProcessUpdateArray");
   569 	ProcessUpdateArray(aObjectIdArray,  MPXChangeEventType(aType), ETrue);
   573 	ProcessUpdateArray(aObjectIdArray,  MPXChangeEventType(aType), ETrue);
   570 #ifndef USE_S60_TNM
   574 #ifndef USE_S60_TNM
   571 	if(MPXChangeEventType(aType) == EMPXItemDeleted )
   575 	if(MPXChangeEventType(aType) == EMPXItemDeleted )
   572 		{			
   576 		{			
   573 		TInt count = aObjectIdArray.Count();
   577 		TInt count = aObjectIdArray.Count();
   574 		iDeletedCount += count;
   578 		iDeletedCount += count;
   575 		GLX_LOG_INFO2("EMPXItemDeleted - aObjectIdArray.Count()=%d, iDeletedCount=%d", 
   579 		GLX_DEBUG3("EMPXItemDeleted - aObjectIdArray.Count()=%d, iDeletedCount=%d", 
   576 		        count, iDeletedCount);
   580 		        count, iDeletedCount);
   577 		if(iDeletedCount > KGlxThumbnailCleanupAfterDeletions)
   581 		if(iDeletedCount > KGlxThumbnailCleanupAfterDeletions)
   578 		    {
   582 		    {
   579 	    	TRAPD(err, ThumbnailCreator().CleanupThumbnailsL(iThumbnailDatabase));
   583 	    	TRAPD(err, ThumbnailCreator().CleanupThumbnailsL(iThumbnailDatabase));
   580 	    	if(!err)
   584 	    	if(!err)
   584 		    }
   588 		    }
   585 		}
   589 		}
   586 
   590 
   587 	if(MPXChangeEventType(aType) == EMPXItemModified )
   591 	if(MPXChangeEventType(aType) == EMPXItemModified )
   588 	    {
   592 	    {
   589 	    GLX_LOG_INFO("EMPXItemModified");
   593 	    GLX_DEBUG1("HandleObjectNotification - EMPXItemModified");
   590 	    TRAP_IGNORE(ThumbnailCreator().CleanupThumbnailsL(iThumbnailDatabase));
   594 	    TRAP_IGNORE(ThumbnailCreator().CleanupThumbnailsL(iThumbnailDatabase));
   591 		}
   595 		}
   592 #endif		
   596 #endif		
   593 	}
   597 	}
   594 
   598 
   633 			TBool aPresent, const RArray<TItemId>& aRelationIdArray)
   637 			TBool aPresent, const RArray<TItemId>& aRelationIdArray)
   634 	{
   638 	{
   635     TRACER("CGlxDataSourceMde::HandleRelationPresentNotification()");
   639     TRACER("CGlxDataSourceMde::HandleRelationPresentNotification()");
   636 	if (aPresent)
   640 	if (aPresent)
   637 		{
   641 		{
   638 		ProcessUpdateArray(aRelationIdArray, EMPXItemInserted, EFalse);
   642         ProcessUpdateArray(aRelationIdArray, EMPXItemInserted, EFalse);
   639 		}
   643 		}
   640 	else
   644 	else
   641 		{
   645 		{
   642 		ProcessUpdateArray(aRelationIdArray, EMPXItemDeleted, EFalse);
   646 		ProcessUpdateArray(aRelationIdArray, EMPXItemDeleted, EFalse);
   643 		}
   647 		}