xcfw/src/xcfwengine.cpp
branchRCL_3
changeset 19 edd621764147
parent 3 ff572005ac23
equal deleted inserted replaced
16:b276298d5729 19:edd621764147
   877     //otherwise the whole branch starting from this node will
   877     //otherwise the whole branch starting from this node will
   878     //be discarded from XCFWTree.
   878     //be discarded from XCFWTree.
   879     if ( obj )
   879     if ( obj )
   880         {
   880         {
   881         CleanupStack::PushL( obj );
   881         CleanupStack::PushL( obj );
   882         
   882 
   883         factory->InitializeObjectL( *this );
   883         factory->InitializeObjectL( *this );
   884         
   884 
       
   885         CleanupStack::Pop( obj );
       
   886 
   885         if ( !iCurrentTreeNode )
   887         if ( !iCurrentTreeNode )
   886             {
   888             {
   887             //Adding root.
   889             //Adding root.
   888             iCurrentTreeNode = iTree->AddNodeL( obj );
   890             iCurrentTreeNode = iTree->AddNodeL( obj );
   889             }
   891             }
   890         else
   892         else
   891             {
   893             {
   892             //add under certain parent.
   894             //add under certain parent.
   893             iCurrentTreeNode = iTree->AddNodeL( obj, iCurrentTreeNode );            
   895             iCurrentTreeNode = iTree->AddNodeL( obj, iCurrentTreeNode );            
   894             }
   896             }
   895             
       
   896         CleanupStack::Pop( obj );
       
   897         }
   897         }
   898     else
   898     else
   899         {
   899         {
   900         //Notify observer about unknown data if current node is an element node        
   900         //Notify observer about unknown data if current node is an element node        
   901         if ( iCurrentXMLNode->NodeType() == CMDXMLNode::EElementNode )
   901         if ( iCurrentXMLNode->NodeType() == CMDXMLNode::EElementNode )