Only add atoms to the property browser.

This commit is contained in:
dfighter1985 2014-08-16 02:01:07 +02:00
parent 02b2fc5b81
commit 9128c712e6

View file

@ -47,7 +47,7 @@ public:
m_browser = NULL; m_browser = NULL;
} }
void setupElement( NLGEORGES::CFormElmStruct::CFormElmStructElm &elm ) void setupAtom( NLGEORGES::CFormElmStruct::CFormElmStructElm &elm )
{ {
QString key = elm.Name.c_str(); QString key = elm.Name.c_str();
QString value = ""; QString value = "";
@ -70,12 +70,15 @@ public:
m_browser->addProperty( p ); m_browser->addProperty( p );
} }
void setupForm( NLGEORGES::CFormElmStruct *st ) void setupStruct( NLGEORGES::CFormElmStruct *st )
{ {
for( int i = 0; i < st->Elements.size(); i++ ) for( int i = 0; i < st->Elements.size(); i++ )
{ {
NLGEORGES::CFormElmStruct::CFormElmStructElm &elm = st->Elements[ i ]; NLGEORGES::CFormElmStruct::CFormElmStructElm &elm = st->Elements[ i ];
setupElement( elm ); if( ( elm.Element != NULL ) && !elm.Element->isAtom() )
continue;
setupAtom( elm );
} }
m_currentNode = st; m_currentNode = st;
@ -152,7 +155,7 @@ void BrowserCtrl::clicked( const QModelIndex &idx )
return; return;
NLGEORGES::CFormElmStruct *st = static_cast< NLGEORGES::CFormElmStruct* >( node ); NLGEORGES::CFormElmStruct *st = static_cast< NLGEORGES::CFormElmStruct* >( node );
m_pvt->setupForm( st ); m_pvt->setupStruct( st );
enableMgrConnections(); enableMgrConnections();