metadataengine/server/src/mdsfindsequence.cpp
branchRCL_3
changeset 6 646a02f170b9
parent 1 acef663c1218
child 20 f23c07ec56e2
equal deleted inserted replaced
3:6752808b2036 6:646a02f170b9
   282     if ( result == KFindSetReady )
   282     if ( result == KFindSetReady )
   283         {
   283         {
   284         CMdSFindEngine* obs = iObserver;
   284         CMdSFindEngine* obs = iObserver;
   285         if ( obs )
   285         if ( obs )
   286         	{
   286         	{
   287         	obs->SetComplete( KErrNone );
   287         	obs->SetComplete( KErrNone, ETrue );
   288         	}
   288         	}
   289         }
   289         }
   290     else if ( result == KErrCancel )
   290     else if ( result == KErrCancel )
   291         {
   291         {
   292         CleanUp();
   292         CleanUp();
   295     else
   295     else
   296         {
   296         {
   297         CMdSFindEngine* obs = iObserver;
   297         CMdSFindEngine* obs = iObserver;
   298         if ( obs )
   298         if ( obs )
   299         	{
   299         	{
   300         	obs->FindComplete( result );
   300         	obs->SetComplete( result, EFalse );
   301         	}
   301         	}
   302         }
   302         }
   303     }
   303     }
   304 
   304 
   305 // ------------------------------------------------
   305 // ------------------------------------------------
   309 TInt CMdSFindSequence::RunError( TInt aError )
   309 TInt CMdSFindSequence::RunError( TInt aError )
   310     {
   310     {
   311     // Cleanup if RunL() leaves
   311     // Cleanup if RunL() leaves
   312     CMdSFindEngine* obs = iObserver;
   312     CMdSFindEngine* obs = iObserver;
   313     CleanUp();
   313     CleanUp();
   314     obs->FindComplete( aError );
   314     obs->SetComplete( aError, EFalse );
   315     return KErrNone;
   315     return KErrNone;
   316     }
   316     }
   317 
   317 
   318 // ------------------------------------------------
   318 // ------------------------------------------------
   319 // DoCancel
   319 // DoCancel
   505     	{
   505     	{
   506 		hitCountArray.Sort( TLinearOrder<TObjectHitCount>( SortValues ) );
   506 		hitCountArray.Sort( TLinearOrder<TObjectHitCount>( SortValues ) );
   507 
   507 
   508 		RArray<TMdCObject> objectArray;
   508 		RArray<TMdCObject> objectArray;
   509 		CleanupClosePushL( objectArray );
   509 		CleanupClosePushL( objectArray );
   510 		objectArray.Reserve( items.iObjects.iPtr.iCount );
   510 		objectArray.ReserveL( items.iObjects.iPtr.iCount );
   511 		// store objects in array in correct order
   511 		// store objects in array in correct order
   512 		for( TInt i = 0; i < items.iObjects.iPtr.iCount; ++i )
   512 		for( TInt i = 0; i < items.iObjects.iPtr.iCount; ++i )
   513 			{
   513 			{
   514 			aSerializedResultBuffer.PositionL( hitCountArray[i].iObjectOffset );
   514 			aSerializedResultBuffer.PositionL( hitCountArray[i].iObjectOffset );
   515 			const TMdCObject& object = TMdCObject::GetFromBufferL( aSerializedResultBuffer );
   515 			const TMdCObject& object = TMdCObject::GetFromBufferL( aSerializedResultBuffer );