idlehomescreen/xmluirendering/uiengine/src/xnodtparser.cpp
changeset 2 08c6ee43b396
parent 0 f72a12da539e
child 5 c743ef5928ba
--- a/idlehomescreen/xmluirendering/uiengine/src/xnodtparser.cpp	Thu Jan 07 12:39:41 2010 +0200
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnodtparser.cpp	Mon Jan 18 20:10:36 2010 +0200
@@ -370,10 +370,10 @@
             continue;
             }
          CXnDomProperty* clone =
-            CXnDomProperty::NewL( attribute->NameStringPoolIndex(), aStringPool );
+            CXnDomProperty::NewL( attribute->NameStringPoolIndex(), &aStringPool );
         CleanupStack::PushL( clone );
         CXnDomPropertyValue* propertyValue =
-            CXnDomPropertyValue::NewL( aStringPool );
+            CXnDomPropertyValue::NewL( &aStringPool );
         CleanupStack::PushL( propertyValue );
         propertyValue->SetStringPoolIndexL(
             CXnDomPropertyValue::EString, attribute->ValueStringPoolIndex() );
@@ -626,7 +626,7 @@
     {    
     CXnDomNode* root( aRootData.Owner() );
     
-    CXnDomStringPool& sp( root->StringPool() );
+    CXnDomStringPool* sp( root->StringPool() );
     
     CXnAppUiAdapter& appui( iManager.AppUiAdapter() );
     
@@ -638,7 +638,7 @@
     dom->SetLayoutNode( node );
     node->SetDomNode( dom );
         
-    CreateNodesL( root, sp, aRootData );
+    CreateNodesL( root, *sp, aRootData );
 
     // root doesn't have any controls   
     
@@ -654,10 +654,10 @@
     // <view> element
     CXnDomNode* view( aViewData.Node() );
     
-    CXnDomStringPool& sp( view->StringPool() );
+    CXnDomStringPool* sp( view->StringPool() );
 
     // from <view> element
-    CreateNodesL( view, sp, aViewData );       
+    CreateNodesL( view, *sp, aViewData );       
     CreateControlsL( view, aViewData );
 
     // By default make controls invisible
@@ -713,10 +713,10 @@
     // <widget> element
     CXnDomNode* widget( aPluginData.Node() );
     
-    CXnDomStringPool& sp( widget->StringPool() );
+    CXnDomStringPool* sp( widget->StringPool() );
 
     // from <widget> element 
-    CreateNodesL( widget, sp, aPluginData );           
+    CreateNodesL( widget, *sp, aPluginData );           
     CreateControlsL( widget, aPluginData );    
 
     HandleWidgetBackgroundL( widget->LayoutNode() );
@@ -1220,6 +1220,8 @@
             }
         }
 
+    __ASSERT_DEBUG( parentAdapter, User::Leave( KErrGeneral ) );
+    
     CXnControlAdapter* adapter( NULL );
     
     if( aName == KStylusPopupNodeName )
@@ -1236,7 +1238,7 @@
             XnPropertyNames::style::common::KPosition,
             XnPropertyNames::style::common::position::KFloating,
             CXnDomPropertyValue::EString, 
-            aNode.UiEngine()->ODT()->DomDocument().StringPool() );
+            *aNode.UiEngine()->ODT()->DomDocument().StringPool() );
         CleanupStack::PushL( prop );
         aNode.SetPropertyL( prop );                    
         CleanupStack::Pop( prop );                                                        
@@ -1304,7 +1306,7 @@
         
             CXnProperty* bgColor = CXnProperty::NewL(
                 XnPropertyNames::appearance::common::KBackGroundColor,
-                value, uiengine->ODT()->DomDocument().StringPool() );
+                value, *uiengine->ODT()->DomDocument().StringPool() );
         
             CleanupStack::Pop( value );
             CleanupStack::PushL( bgColor );