Browse Source

fix copy here , just the copied shape to be selected

Hussein 13 years ago
parent
commit
d95784d012
1 changed files with 6 additions and 1 deletions
  1. 6 1
      canvas.py

+ 6 - 1
canvas.py

@@ -130,8 +130,11 @@ class Canvas(QWidget):
         del shape.fill_color
         del shape.line_color
         if copy:
+            self.deSelectShape()
             self.shapes.append(shape)
             self.selectedShape = shape
+            self.selectionChanged.emit(True)
+
         else:
             shape.label = self.selectedShape.label
             self.deleteSelected()
@@ -203,8 +206,10 @@ class Canvas(QWidget):
             self.selectedShape.selected = False
             self.selectedShape = None
             self.setHiding(False)
-            self.selectionChanged.emit(False)
+            self.repaint()
 
+            self.selectionChanged.emit(False)
+            
     def deleteSelected(self):
         if self.selectedShape:
             shape = self.selectedShape