Allow GraphicsView.setCentralItem(None)
This commit is contained in:
parent
a50f74a1fc
commit
7fce0ce5cb
|
@ -1322,6 +1322,8 @@ class ViewBox(GraphicsWidget):
|
||||||
k.destroyed.disconnect()
|
k.destroyed.disconnect()
|
||||||
except RuntimeError: ## signal is already disconnected.
|
except RuntimeError: ## signal is already disconnected.
|
||||||
pass
|
pass
|
||||||
|
except TypeError: ## view has already been deleted (?)
|
||||||
|
pass
|
||||||
|
|
||||||
def locate(self, item, timeout=3.0, children=False):
|
def locate(self, item, timeout=3.0, children=False):
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -181,8 +181,9 @@ class GraphicsView(QtGui.QGraphicsView):
|
||||||
if self.centralWidget is not None:
|
if self.centralWidget is not None:
|
||||||
self.scene().removeItem(self.centralWidget)
|
self.scene().removeItem(self.centralWidget)
|
||||||
self.centralWidget = item
|
self.centralWidget = item
|
||||||
self.sceneObj.addItem(item)
|
if item is not None:
|
||||||
self.resizeEvent(None)
|
self.sceneObj.addItem(item)
|
||||||
|
self.resizeEvent(None)
|
||||||
|
|
||||||
def addItem(self, *args):
|
def addItem(self, *args):
|
||||||
return self.scene().addItem(*args)
|
return self.scene().addItem(*args)
|
||||||
|
@ -272,7 +273,8 @@ class GraphicsView(QtGui.QGraphicsView):
|
||||||
scaleChanged = True
|
scaleChanged = True
|
||||||
self.range = newRect
|
self.range = newRect
|
||||||
#print "New Range:", self.range
|
#print "New Range:", self.range
|
||||||
self.centralWidget.setGeometry(self.range)
|
if self.centralWidget is not None:
|
||||||
|
self.centralWidget.setGeometry(self.range)
|
||||||
self.updateMatrix(propagate)
|
self.updateMatrix(propagate)
|
||||||
if scaleChanged:
|
if scaleChanged:
|
||||||
self.sigScaleChanged.emit(self)
|
self.sigScaleChanged.emit(self)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user