| @@ -1375,7 +1375,7 @@ class PatchScene(QGraphicsScene): | |||||
| items = self.items(self.pointer_border) | items = self.items(self.pointer_border) | ||||
| for item in items: | for item in items: | ||||
| if item and item.type() in [CanvasLineType, CanvasBezierLineType]: | if item and item.type() in [CanvasLineType, CanvasBezierLineType]: | ||||
| item.delete() | |||||
| item.triggerDisconnect() | |||||
| QGraphicsScene.mousePressEvent(self, event) | QGraphicsScene.mousePressEvent(self, event) | ||||
| def mouseMoveEvent(self, event): | def mouseMoveEvent(self, event): | ||||
| @@ -1409,7 +1409,7 @@ class PatchScene(QGraphicsScene): | |||||
| items = self.items(trail) | items = self.items(trail) | ||||
| for item in items: | for item in items: | ||||
| if item and item.type() in [CanvasLineType, CanvasBezierLineType]: | if item and item.type() in [CanvasLineType, CanvasBezierLineType]: | ||||
| item.delete() | |||||
| item.triggerDisconnect() | |||||
| QGraphicsScene.mouseMoveEvent(self, event) | QGraphicsScene.mouseMoveEvent(self, event) | ||||
| @@ -1560,7 +1560,7 @@ class CanvasLine(QGraphicsLineItem): | |||||
| self.m_lineSelected = yesno | self.m_lineSelected = yesno | ||||
| self.updateLineGradient() | self.updateLineGradient() | ||||
| def delete(self): | |||||
| def triggerDisconnect(self): | |||||
| for connection in canvas.connection_list: | for connection in canvas.connection_list: | ||||
| if (connection.port_out_id == self.item1.getPortId() and connection.port_in_id == self.item2.getPortId()): | if (connection.port_out_id == self.item1.getPortId() and connection.port_in_id == self.item2.getPortId()): | ||||
| canvas.callback(ACTION_PORTS_DISCONNECT, connection.connection_id, 0, "") | canvas.callback(ACTION_PORTS_DISCONNECT, connection.connection_id, 0, "") | ||||
| @@ -1659,7 +1659,7 @@ class CanvasBezierLine(QGraphicsPathItem): | |||||
| self.m_lineSelected = yesno | self.m_lineSelected = yesno | ||||
| self.updateLineGradient() | self.updateLineGradient() | ||||
| def delete(self): | |||||
| def triggerDisconnect(self): | |||||
| for connection in canvas.connection_list: | for connection in canvas.connection_list: | ||||
| if (connection.port_out_id == self.item1.getPortId() and connection.port_in_id == self.item2.getPortId()): | if (connection.port_out_id == self.item1.getPortId() and connection.port_in_id == self.item2.getPortId()): | ||||
| canvas.callback(ACTION_PORTS_DISCONNECT, connection.connection_id, 0, "") | canvas.callback(ACTION_PORTS_DISCONNECT, connection.connection_id, 0, "") | ||||