def process( self ): """ Parses the content and displays the results """ if not self.__connected: self.__connectEditorSignals() content = self.__editor.text() self.__cf = getControlFlowFromMemory( content ) if len( self.__cf.errors ) != 0: self.__navBar.updateInfoIcon( self.__navBar.STATE_BROKEN_UTD ) return self.__navBar.updateInfoIcon( self.__navBar.STATE_OK_UTD ) # if len( self.__cf.warnings ) != 0: # self.logMessage( "Parser warnings: " ) # for warn in self.__cf.warnings: # print str( warn[0] ) + ": " + warn[1] self.scene.clear() try: # Top level canvas has no adress and no parent canvas canvas = VirtualCanvas( self.cflowSettings, None, None, None ) canvas.layout( self.__cf ) canvas.setEditor( self.__editor ) width, height = canvas.render() self.scene.setSceneRect( 0, 0, width, height ) canvas.draw( self.scene, 0, 0 ) except Exception, exc: print "Exception:\n" + str( exc )