Browse Source

Fix crash on canvas reinit

tags/1.9.4
falkTX 11 years ago
parent
commit
3b79a73470
1 changed files with 12 additions and 3 deletions
  1. +12
    -3
      source/patchcanvas.py

+ 12
- 3
source/patchcanvas.py View File

@@ -1076,15 +1076,24 @@ class PatchScene(QGraphicsScene):
self.m_mouse_down_init = False self.m_mouse_down_init = False
self.m_mouse_rubberband = False self.m_mouse_rubberband = False


self.addRubberBand()

self.m_view = view
if not self.m_view:
qFatal("PatchCanvas::PatchScene() - invalid view")

def addRubberBand(self):
self.m_rubberband = self.addRect(QRectF(0, 0, 0, 0)) self.m_rubberband = self.addRect(QRectF(0, 0, 0, 0))
self.m_rubberband.setZValue(-1) self.m_rubberband.setZValue(-1)
self.m_rubberband.hide() self.m_rubberband.hide()
self.m_rubberband_selection = False self.m_rubberband_selection = False
self.m_rubberband_orig_point = QPointF(0, 0) self.m_rubberband_orig_point = QPointF(0, 0)


self.m_view = view
if not self.m_view:
qFatal("PatchCanvas::PatchScene() - invalid view")
def clear(self):
QGraphicsScene.clear(self)

# Re-add rubberband, that just got deleted
self.addRubberBand()


def fixScaleFactor(self): def fixScaleFactor(self):
scale = self.m_view.transform().m11() scale = self.m_view.transform().m11()


Loading…
Cancel
Save