Skip to content
Snippets Groups Projects
Commit 1733040e authored by Jacob Wahlman's avatar Jacob Wahlman :ok_hand:
Browse files

fixed lag when dragging

parent f9cbafb1
No related branches found
No related tags found
1 merge request!46Resolve "Resize GUI Window"
Pipeline #14943 passed
......@@ -28,8 +28,8 @@ class DragButton(QPushButton):
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self._mouse_press_pos = event.globalPos()
self._mouse_move_pos = event.globalPos()
self._mouse_press_pos = event.pos()
self._mouse_move_pos = event.pos()
for signal in self._window.signalList:
signal.update()
......@@ -58,23 +58,14 @@ class DragButton(QPushButton):
def mouseMoveEvent(self, event):
if event.buttons() == Qt.LeftButton:
cur_pos = self.mapToGlobal(self.pos())
global_pos = event.globalPos()
if self._mouse_move_pos is None:
self._mouse_move_pos = global_pos
diff = global_pos - self._mouse_move_pos
new_pos = self.mapFromGlobal(cur_pos + diff)
self.move(new_pos)
self._mouse_move_pos = global_pos
self.move(self.mapToParent(event.pos() - self._mouse_press_pos))
self._window.update()
super(DragButton, self).mouseMoveEvent(event)
def mouseReleaseEvent(self, event):
if self._mouse_press_pos is not None:
moved = event.globalPos() - self._mouse_press_pos
moved = event.pos() - self._mouse_press_pos
if moved.manhattanLength() > 3:
event.ignore()
return
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment