homescreenpluginsrv/hspsmanager/src/hspsmaintenancehandler.cpp
changeset 1 844b978f8d5e
parent 0 79c6a41cd166
child 3 ff572005ac23
equal deleted inserted replaced
0:79c6a41cd166 1:844b978f8d5e
  2540 //
  2540 //
  2541 TInt ChspsMaintenanceHandler::hspsSavePluginSettingsL(  
  2541 TInt ChspsMaintenanceHandler::hspsSavePluginSettingsL(  
  2542         ChspsODT& aOdt,
  2542         ChspsODT& aOdt,
  2543         ChspsDomDocument&  aDom )
  2543         ChspsDomDocument&  aDom )
  2544     {
  2544     {
  2545     TInt error;      
       
  2546     ChspsDomNode* node =  aOdt.DomDocument().RootNode();
  2545     ChspsDomNode* node =  aOdt.DomDocument().RootNode();
  2547             
       
  2548     ChspsDomNode* controlNode = &(FindNodeByTagL(KControlElement, *node )); 
  2546     ChspsDomNode* controlNode = &(FindNodeByTagL(KControlElement, *node )); 
  2549         
  2547         
  2550     if( !controlNode )    
  2548     if( !controlNode )    
  2551         {
  2549         {
  2552         return KErrNotFound;
  2550         return KErrNotFound;
  2557     
  2555     
  2558     if( !settingsNode )
  2556     if( !settingsNode )
  2559         {
  2557         {
  2560         return KErrNotFound;
  2558         return KErrNotFound;
  2561         }
  2559         }
  2562     
  2560 
  2563     TInt index = controlNode->ItemIndex( *settingsNode );
  2561     TInt index = controlNode->ItemIndex( *settingsNode );
  2564     controlNode->DeleteChild(settingsNode);
  2562     controlNode->DeleteChild(settingsNode);
  2565    
  2563    
  2566     ChspsDomDepthIterator* iter = ChspsDomDepthIterator::NewL( *aDom.RootNode() );
  2564     ChspsDomDepthIterator* iter = ChspsDomDepthIterator::NewL( *aDom.RootNode() );
  2567     CleanupStack::PushL( iter );                                
  2565     CleanupStack::PushL( iter );                                
  2568     ChspsDomNode* iterNode = iter->First();
  2566     ChspsDomNode* iterNode = iter->First();
  2569     ChspsDomNode* prevNode = NULL;
  2567     ChspsDomNode* prevNode = NULL;
  2570     TBool jobDone = EFalse;
  2568     TBool jobDone = EFalse;
  2571     
  2569 
       
  2570     TInt error( KErrNotFound );
       
  2571 
  2572     while( iterNode && !jobDone && iterNode != prevNode)
  2572     while( iterNode && !jobDone && iterNode != prevNode)
  2573         {
  2573         {
  2574         const TDesC8& name = iterNode->Name();
  2574         const TDesC8& name = iterNode->Name();
  2575         if( name == KSettingsElement )
  2575         if( name == KSettingsElement )
  2576             {
  2576             {
  2588         iterNode=iter->NextL();
  2588         iterNode=iter->NextL();
  2589         }
  2589         }
  2590     CleanupStack::PopAndDestroy( iter ); 
  2590     CleanupStack::PopAndDestroy( iter ); 
  2591 
  2591 
  2592     return error;
  2592     return error;
  2593 
  2593     }
  2594     }  
  2594 
  2595 // Service for updating plugin positions
  2595 // Service for updating plugin positions
  2596 // -----------------------------------------------------------------------------
  2596 // -----------------------------------------------------------------------------
  2597 //
  2597 //
  2598 void ChspsMaintenanceHandler::ServiceMovePluginsL( const RMessage2& aMessage )
  2598 void ChspsMaintenanceHandler::ServiceMovePluginsL( const RMessage2& aMessage )
  2599     {
  2599     {