equal
deleted
inserted
replaced
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 ); |