diff -r 4e91876724a2 -r 9ba538e329bd photosgallery/contentharvesterplugin/src/glxcontentharvesterplugintags.cpp --- a/photosgallery/contentharvesterplugin/src/glxcontentharvesterplugintags.cpp Thu Dec 17 08:45:44 2009 +0200 +++ b/photosgallery/contentharvesterplugin/src/glxcontentharvesterplugintags.cpp Thu Jan 07 12:46:23 2010 +0200 @@ -72,7 +72,9 @@ CGlxContentHarvesterPluginBase::ConstructL(EMbmGlxiconsQgn_prop_image_notcreated); iPeriodic = CPeriodic::NewL( CActive::EPriorityLow ); - iThumbnailContext = CGlxThumbnailContext::NewL(&iThumbnailIterator); + + iUriAttributeContext = new (ELeave) CGlxAttributeContext(&iThumbnailIterator); + iThumbnailAttributeContext = new (ELeave) CGlxAttributeContext(&iThumbnailIterator); //Register/Subscribe with matrix menu for the notifications GetInterfaceForNotificationL(); @@ -438,8 +440,12 @@ { GLX_LOG_INFO("CGlxContentHarvesterPluginTags::DestroyMedialist,media list deleted"); RemoveContextAndObserver(); - delete iThumbnailContext; - iThumbnailContext = NULL; + + delete iUriAttributeContext; + iUriAttributeContext = NULL; + delete iThumbnailAttributeContext; + iThumbnailAttributeContext = NULL; + iMediaList->Close(); iMediaList = NULL; } @@ -465,8 +471,10 @@ iThumbnailIterator.SetRange( KSinglePreviewThumbnail ); } - iMediaList = CreateMedialistAndThumbnailContextL( TGlxMediaId( - KGlxTagCollectionPluginImplementationUid ),iThumbnailContext); + iMediaList = CreateMedialistAndAttributeContextL( TGlxMediaId( + KGlxTagCollectionPluginImplementationUid ), + iUriAttributeContext, iThumbnailAttributeContext); + AddContextAndObserverL(); } } @@ -543,7 +551,8 @@ if(iMediaList) { iMediaList->AddMediaListObserverL( this ); - iMediaList->AddContextL(iThumbnailContext, KGlxFetchContextPriorityNormal); + iMediaList->AddContextL(iUriAttributeContext, KGlxFetchContextPriorityNormal); + iMediaList->AddContextL(iThumbnailAttributeContext, KGlxFetchContextPriorityLow); } } @@ -557,7 +566,8 @@ if(iMediaList) { iMediaList->RemoveMediaListObserver( this ); - iMediaList->RemoveContext(iThumbnailContext); + iMediaList->RemoveContext(iUriAttributeContext); + iMediaList->RemoveContext(iThumbnailAttributeContext); } }