|
@@ -122,7 +122,11 @@ class Canvas(QWidget):
|
|
pos = self.transformPos(ev.posF())
|
|
pos = self.transformPos(ev.posF())
|
|
if ev.button() == Qt.RightButton:
|
|
if ev.button() == Qt.RightButton:
|
|
menu = self.menus[bool(self.selectedShapeCopy)]
|
|
menu = self.menus[bool(self.selectedShapeCopy)]
|
|
- menu.exec_(self.mapToGlobal(ev.pos()))
|
|
|
|
|
|
+ if not menu.exec_(self.mapToGlobal(ev.pos()))\
|
|
|
|
+ and self.selectedShapeCopy:
|
|
|
|
+ # Cancel the move by deleting the shadow copy.
|
|
|
|
+ self.selectedShapeCopy = None
|
|
|
|
+ self.repaint()
|
|
|
|
|
|
def endMove(self, copy=False):
|
|
def endMove(self, copy=False):
|
|
assert self.selectedShape and self.selectedShapeCopy
|
|
assert self.selectedShape and self.selectedShapeCopy
|
|
@@ -132,6 +136,7 @@ class Canvas(QWidget):
|
|
if copy:
|
|
if copy:
|
|
self.deSelectShape()
|
|
self.deSelectShape()
|
|
self.shapes.append(shape)
|
|
self.shapes.append(shape)
|
|
|
|
+ self.selectedShape.selected = False
|
|
self.selectedShape = shape
|
|
self.selectedShape = shape
|
|
self.selectionChanged.emit(True)
|
|
self.selectionChanged.emit(True)
|
|
|
|
|