Skip to content
Snippets Groups Projects

Add testing with pyqt5

Merged Oscar Gustafsson requested to merge testpyqt5 into master
9 files
+ 86
25
Compare changes
  • Side-by-side
  • Inline
Files
9
+ 15
5
@@ -83,22 +83,30 @@ class DragButton(QPushButton):
def mousePressEvent(self, event):
if event.button() == Qt.MouseButton.LeftButton:
self._m_press = True
self._mouse_press_pos = event.pos()
self._mouse_move_pos = event.pos()
pos = event.globalPosition().toPoint()
self._mouse_press_pos = pos
self._mouse_move_pos = pos
super().mousePressEvent(event)
def mouseMoveEvent(self, event):
if event.buttons() == Qt.MouseButton.LeftButton and self._m_press:
self._m_drag = True
self.move(self.mapToParent(event.pos() - self._mouse_press_pos))
self.move(
self.mapToParent(
event.globalPosition().toPoint() - self._mouse_press_pos
)
)
if self in self._window.pressed_operations:
for button in self._window.pressed_operations:
if button is self:
continue
button.move(
button.mapToParent(event.pos() - self._mouse_press_pos)
button.mapToParent(
event.globalPosition().toPoint()
- self._mouse_press_pos
)
)
self._window.scene.update()
@@ -109,7 +117,9 @@ class DragButton(QPushButton):
self._m_press = False
if self._m_drag:
if self._mouse_press_pos is not None:
moved = event.pos() - self._mouse_press_pos
moved = (
event.globalPosition().toPoint() - self._mouse_press_pos
)
if moved.manhattanLength() > 3:
event.ignore()
Loading