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): ...@@ -28,8 +28,8 @@ class DragButton(QPushButton):
def mousePressEvent(self, event): def mousePressEvent(self, event):
if event.button() == Qt.LeftButton: if event.button() == Qt.LeftButton:
self._mouse_press_pos = event.globalPos() self._mouse_press_pos = event.pos()
self._mouse_move_pos = event.globalPos() self._mouse_move_pos = event.pos()
for signal in self._window.signalList: for signal in self._window.signalList:
signal.update() signal.update()
...@@ -58,23 +58,14 @@ class DragButton(QPushButton): ...@@ -58,23 +58,14 @@ class DragButton(QPushButton):
def mouseMoveEvent(self, event): def mouseMoveEvent(self, event):
if event.buttons() == Qt.LeftButton: if event.buttons() == Qt.LeftButton:
cur_pos = self.mapToGlobal(self.pos()) self.move(self.mapToParent(event.pos() - self._mouse_press_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._window.update() self._window.update()
super(DragButton, self).mouseMoveEvent(event) super(DragButton, self).mouseMoveEvent(event)
def mouseReleaseEvent(self, event): def mouseReleaseEvent(self, event):
if self._mouse_press_pos is not None: 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: if moved.manhattanLength() > 3:
event.ignore() event.ignore()
return 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