idlehomescreen/xmluirendering/uiengine/src/xnrootdata.cpp
branchRCL_3
changeset 93 b01126ce0bec
parent 88 3321d3e205b6
child 102 ba63c83f4716
equal deleted inserted replaced
88:3321d3e205b6 93:b01126ce0bec
   424         return static_cast< CXnViewData& >( *iPluginsData[ 0 ] );        
   424         return static_cast< CXnViewData& >( *iPluginsData[ 0 ] );        
   425         }
   425         }
   426     }
   426     }
   427 
   427 
   428 // -----------------------------------------------------------------------------
   428 // -----------------------------------------------------------------------------
       
   429 // CXnRootData::ViewData()
       
   430 // -----------------------------------------------------------------------------
       
   431 //
       
   432 CXnViewData* CXnRootData::ViewData( CXnNode& aNode ) const
       
   433     {
       
   434     CXnNode* tmp( &aNode );
       
   435     CXnNode* viewNode( NULL );
       
   436     while( tmp )
       
   437         {
       
   438         if ( tmp->ViewNodeImpl() )
       
   439             {
       
   440             viewNode = tmp;
       
   441             break;
       
   442             }
       
   443         else
       
   444             {
       
   445             tmp = tmp->Parent();
       
   446             }
       
   447         }
       
   448     if( !viewNode )
       
   449         {
       
   450         return NULL;
       
   451         }
       
   452 
       
   453     CXnViewData* viewData( NULL );
       
   454     for ( TInt i = 0; i < iPluginsData.Count(); i++ )
       
   455         {
       
   456         CXnViewData* tmpViewdata( static_cast< CXnViewData* >( iPluginsData[i] ) );
       
   457         if( tmpViewdata->ViewNode() == viewNode )
       
   458             {
       
   459             viewData = tmpViewdata;
       
   460             break;
       
   461             }
       
   462         }
       
   463     
       
   464     return viewData;
       
   465     }
       
   466 
       
   467     
       
   468 // -----------------------------------------------------------------------------
   429 // CXnRootData::DestroyViewData()
   469 // CXnRootData::DestroyViewData()
   430 // Sets view data to be destroyed
   470 // Sets view data to be destroyed
   431 // -----------------------------------------------------------------------------
   471 // -----------------------------------------------------------------------------
   432 //
   472 //
   433 void CXnRootData::DestroyViewData( CXnViewData* aViewData )
   473 void CXnRootData::DestroyViewData( CXnViewData* aViewData )