430 // ----------------------------------------------------------------------------- |
430 // ----------------------------------------------------------------------------- |
431 // Repaces a plugin in active application configuration |
431 // Repaces a plugin in active application configuration |
432 // ----------------------------------------------------------------------------- |
432 // ----------------------------------------------------------------------------- |
433 EXPORT_C void CHspsPersonalisationService::RestoreConfigurationsL( |
433 EXPORT_C void CHspsPersonalisationService::RestoreConfigurationsL( |
434 const TInt aAppUid, |
434 const TInt aAppUid, |
435 const TBool aResetAllViews ) |
435 const TRestore aOperation ) |
436 { |
436 { |
|
437 ThspsRestore operation( EhspsRestoreAll ); |
|
438 if( aOperation == EDefault ) |
|
439 { |
|
440 operation = EhspsRestoreAll; |
|
441 } |
|
442 else if( aOperation == ERom ) |
|
443 { |
|
444 operation = EhspsRestoreRom; |
|
445 } |
|
446 else if( aOperation == EViews ) |
|
447 { |
|
448 operation = EhspsRestoreViews; |
|
449 } |
|
450 |
437 ThspsServiceCompletedMessage ret = |
451 ThspsServiceCompletedMessage ret = |
438 iHspsClient->hspsRestoreConfigurations( aAppUid, aResetAllViews ); |
452 iHspsClient->hspsRestoreConfigurations( aAppUid, operation ); |
439 if( ret != EhspsRestoreConfigurationsSuccess ) |
453 if( ret != EhspsRestoreConfigurationsSuccess ) |
440 { |
454 { |
441 // Get error code from the server process |
455 // Get error code from the server process |
442 ChspsResult* errorDetails = ChspsResult::NewL(); |
456 ChspsResult* errorDetails = ChspsResult::NewL(); |
443 CleanupStack::PushL( errorDetails ); |
457 CleanupStack::PushL( errorDetails ); |