Bladeren bron

Fix bug in pressed button detection

Mouse events give pressed buttons only with the buttons() function.
Michael Pitidis 13 jaren geleden
bovenliggende
commit
7b3fa8cef6
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      canvas.py

+ 2 - 2
canvas.py

@@ -46,7 +46,7 @@ class Canvas(QWidget):
         pos = self.transformPos(ev.posF())
 
         # Polygon copy moving.
-        if ev.button() == Qt.RightButton:
+        if Qt.RightButton & ev.buttons():
             if self.selectedShapeCopy:
                 if self.prevPoint:
                     self.selectedShapeCopy.moveBy(pos - self.prevPoint)
@@ -74,7 +74,7 @@ class Canvas(QWidget):
             self.repaint()
 
         # Polygon moving.
-        elif self.selectedShape and self.prevPoint:
+        elif Qt.LeftButton & ev.buttons() and self.selectedShape and self.prevPoint:
             self.boundedMoveShape(pos)
             self.repaint()