- if( this->m_Workspace == ws )
- return;
- this->m_Workspace = ws;
- this->m_Graph = TGraph::New( );
-
- /* TODO
- QGraphicsScene* scene = this->scene( );
- // Add vertices and keep track of ports
- std::map< std::string, std::map< std::string, QNEPort* > >
- in_ports, out_ports;
- auto vIt = this->m_Workspace->GetGraph( )->BeginVertices( );
- auto vIt_end = this->m_Workspace->GetGraph( )->EndVertices( );
- for( ; vIt != vIt_end; ++vIt )
- {
- this->_createBlock( dynamic_cast< TFilter* >( vIt->second.GetPointer( ) ) );
-
- } // rof
- */
-
- // Add edges
- /* TODO
- auto rIt = this->m_Workspace->GetGraph( )->BeginEdgesRows( );
- auto rIt_end = this->m_Workspace->GetGraph( )->EndEdgesRows( );
- for( ; rIt != rIt_end; ++rIt )
- {
- auto cIt = rIt->second.begin( );
- for( ; cIt != rIt->second.end( ); ++cIt )
- {
- auto eIt = cIt->second.begin( );
- for( ; eIt != cIt->second.end( ); ++eIt )
- {
- QNEPort* p1 = out_ports[ rIt->first ][ eIt->first ];
- QNEPort* p2 = in_ports[ cIt->first ][ eIt->second ];
- if( p1 != NULL && p2 != NULL )
- {
- QNEConnection* conn = new QNEConnection( 0, scene );
- conn->setPort1( p1 );
- conn->setPort2( p2 );
- this->m_Graph->AddConnection( rIt->first, cIt->first, conn );
-
- } // fi
-
- } // rof
-
- } // rof
-
- } // rof
- */