Browse Source

Fix missing painter.restore() in case of CanvasPort errors

Signed-off-by: falkTX <falktx@falktx.com>
pull/1555/merge
falkTX 2 months ago
parent
commit
74262a5dac
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      source/frontend/patchcanvas/canvasport.py

+ 4
- 0
source/frontend/patchcanvas/canvasport.py View File

@@ -378,6 +378,7 @@ class CanvasPort(QGraphicsItem):
conn_pen = QPen(theme.port_parameter_pen_sel)
else:
qCritical("PatchCanvas::CanvasPort.paint() - invalid port type '%s'" % port_type2str(self.m_port_type))
painter.restore()
return

# To prevent quality worsening
@@ -414,6 +415,7 @@ class CanvasPort(QGraphicsItem):
poly_locx[4] = lineHinting
else:
qCritical("PatchCanvas::CanvasPort.paint() - invalid theme port mode '%s'" % canvas.theme.port_mode)
painter.restore()
return

elif self.m_port_mode == PORT_MODE_OUTPUT:
@@ -433,10 +435,12 @@ class CanvasPort(QGraphicsItem):
poly_locx[4] = self.m_port_width + 12 - lineHinting
else:
qCritical("PatchCanvas::CanvasPort.paint() - invalid theme port mode '%s'" % canvas.theme.port_mode)
painter.restore()
return

else:
qCritical("PatchCanvas::CanvasPort.paint() - invalid port mode '%s'" % port_mode2str(self.m_port_mode))
painter.restore()
return

polygon = QPolygonF()


Loading…
Cancel
Save