def mouseDoubleClickEvent(self, event): if self.__inspectorWidget is None: parentWidget = self.getGraph().getGraphViewWidget() self.__inspectorWidget = ComponentInspector(component=self.__component, parent=parentWidget, nodeItem=self) self.__inspectorWidget.show() else: self.__inspectorWidget.setFocus() super(KNode, self).mouseDoubleClickEvent(event)
class KNode(Node): def __init__(self, graph, component): super(KNode, self).__init__(graph, component.getDecoratedName()) self.__component = component self.__inspectorWidget = None for i in range(self.__component.getNumInputs()): componentInput = component.getInputByIndex(i) self.addPort(KNodeInputPort(self, graph, componentInput)) for i in range(self.__component.getNumOutputs()): componentOutput = component.getOutputByIndex(i) self.addPort(KNodeOutputPort(self, graph, componentOutput)) self.setGraphPos( QtCore.QPointF(self.__component.getGraphPos().x, self.__component.getGraphPos().y)) nodeColor = component.getComponentColor() self.setColor( QtGui.QColor(nodeColor[0], nodeColor[1], nodeColor[2], nodeColor[3])) self.setUnselectedColor(self.getColor().darker(125)) self.setSelectedColor(self.getColor().lighter(175)) def getName(self): return self.__component.getDecoratedName() def getComponent(self): return self.__component ######################### ## Graph Pos def translate(self, x, y): super(KNode, self).translate(x, y) graphPos = self.getGraphPos() self.__component.setGraphPos(Vec2(graphPos.x(), graphPos.y())) ######################### ## Events def mouseDoubleClickEvent(self, event): if self.__inspectorWidget is None: parentWidget = self.getGraph().getGraphViewWidget() self.__inspectorWidget = ComponentInspector( component=self.__component, parent=parentWidget, nodeItem=self) self.__inspectorWidget.show() else: self.__inspectorWidget.setFocus() super(KNode, self).mouseDoubleClickEvent(event) def inspectorClosed(self): self.__inspectorWidget = None
class KNode(Node): def __init__(self, graph, component): super(KNode, self).__init__(graph, component.getDecoratedName()) self.__component = component self.__inspectorWidget = None for i in range(self.__component.getNumInputs()): componentInput = component.getInputByIndex(i) self.addPort(KNodeInputPort(self, graph, componentInput)) for i in range(self.__component.getNumOutputs()): componentOutput = component.getOutputByIndex(i) self.addPort(KNodeOutputPort(self, graph, componentOutput)) self.setGraphPos( QtCore.QPointF( self.__component.getGraphPos().x, self.__component.getGraphPos().y ) ) nodeColor = component.getComponentColor() self.setColor(QtGui.QColor(nodeColor[0], nodeColor[1], nodeColor[2], nodeColor[3])) self.setUnselectedColor(self.getColor().darker(125)) self.setSelectedColor(self.getColor().lighter(175)) def getName(self): return self.__component.getDecoratedName() def getComponent(self): return self.__component ######################### ## Graph Pos def translate(self, x, y): super(KNode, self).translate(x, y) graphPos = self.getGraphPos() self.__component.setGraphPos( Vec2(graphPos.x(), graphPos.y()) ) ######################### ## Events def mouseDoubleClickEvent(self, event): if self.__inspectorWidget is None: parentWidget = self.getGraph().getGraphViewWidget() self.__inspectorWidget = ComponentInspector(component=self.__component, parent=parentWidget, nodeItem=self) self.__inspectorWidget.show() else: self.__inspectorWidget.setFocus() super(KNode, self).mouseDoubleClickEvent(event) def inspectorClosed(self): self.__inspectorWidget = None