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