fix localPos() deprecated warnings

This commit is contained in:
KIU Shueng Chuan 2021-05-13 08:42:45 +08:00
parent 60661f586f
commit 70c123a95c
3 changed files with 11 additions and 7 deletions

View File

@ -198,7 +198,7 @@ class Dock(QtGui.QWidget, DockDrop):
self.drag.setMimeData(mime)
self.widgetArea.setStyleSheet(self.dragStyle)
self.update()
action = self.drag.exec_() if hasattr(self.drag, 'exec_') else self.drag.exec()
action = self.drag.exec() if hasattr(self.drag, 'exec') else self.drag.exec_()
self.updateStyle()
def float(self):
@ -329,13 +329,15 @@ class DockLabel(VerticalLabel):
self.updateStyle()
def mousePressEvent(self, ev):
self.pressPos = ev.localPos()
lpos = ev.position() if hasattr(ev, 'position') else ev.localPos()
self.pressPos = lpos
self.mouseMoved = False
ev.accept()
def mouseMoveEvent(self, ev):
if not self.mouseMoved:
self.mouseMoved = (ev.localPos() - self.pressPos).manhattanLength() > QtGui.QApplication.startDragDistance()
lpos = ev.position() if hasattr(ev, 'position') else ev.localPos()
self.mouseMoved = (lpos - self.pressPos).manhattanLength() > QtGui.QApplication.startDragDistance()
if self.mouseMoved and ev.buttons() == QtCore.Qt.LeftButton:
self.dock.startDrag()

View File

@ -343,7 +343,7 @@ class GraphicsView(QtGui.QGraphicsView):
if not self.mouseEnabled:
return
lpos = ev.localPos()
lpos = ev.position() if hasattr(ev, 'position') else ev.localPos()
self.lastMousePos = lpos
self.mousePressPos = lpos
self.clickAccepted = ev.isAccepted()
@ -360,7 +360,7 @@ class GraphicsView(QtGui.QGraphicsView):
return ## Everything below disabled for now..
def mouseMoveEvent(self, ev):
lpos = ev.localPos()
lpos = ev.position() if hasattr(ev, 'position') else ev.localPos()
if self.lastMousePos is None:
self.lastMousePos = lpos
delta = Point(lpos - self.lastMousePos)

View File

@ -19,11 +19,13 @@ class JoystickButton(QtGui.QPushButton):
def mousePressEvent(self, ev):
self.setChecked(True)
self.pressPos = ev.localPos()
lpos = ev.position() if hasattr(ev, 'position') else ev.localPos()
self.pressPos = lpos
ev.accept()
def mouseMoveEvent(self, ev):
dif = ev.localPos()-self.pressPos
lpos = ev.position() if hasattr(ev, 'position') else ev.localPos()
dif = lpos - self.pressPos
self.setState(dif.x(), -dif.y())
def mouseReleaseEvent(self, ev):