From f9590e9f2eb2bdea883986d3cd496e39dc71644a Mon Sep 17 00:00:00 2001
From: Rebecca Breu
Middle Click + Drag
Alt + Left Click + Drag
- Mouse Wheel (pan vertically)
+ Shift + Ctrl + Mouse Wheel (pan vertically)
Shift + Mouse wheel (pan horizontally)
Left Click + Drag diff --git a/beeref/view.py b/beeref/view.py index 3dbdedc..5366e61 100644 --- a/beeref/view.py +++ b/beeref/view.py @@ -748,11 +748,12 @@ class BeeGraphicsView(MainControlsMixin, self.reset_previous_transform() def wheelEvent(self, event): - if event.modifiers() == Qt.KeyboardModifier.ControlModifier: + if event.modifiers() == Qt.KeyboardModifier.NoModifier: self.zoom(event.angleDelta().y(), event.position()) event.accept() return - if event.modifiers() == Qt.KeyboardModifier.NoModifier: + if event.modifiers() == (Qt.KeyboardModifier.ShiftModifier + | Qt.KeyboardModifier.ControlModifier): self.pan(QtCore.QPointF(0, 0.5 * event.angleDelta().y())) event.accept() return diff --git a/tests/test_view.py b/tests/test_view.py index 490809b..1d4434c 100644 --- a/tests/test_view.py +++ b/tests/test_view.py @@ -934,7 +934,7 @@ def test_wheel_event_zoom(zoom_mock, view): event = MagicMock() event.angleDelta.return_value = QtCore.QPointF(0.0, 40.0) event.position.return_value = QtCore.QPointF(10.0, 20.0) - event.modifiers.return_value = Qt.KeyboardModifier.ControlModifier + event.modifiers.return_value = Qt.KeyboardModifier.NoModifier view.wheelEvent(event) zoom_mock.assert_called_once_with(40, QtCore.QPointF(10.0, 20.0)) event.accept.assert_called_once_with() @@ -945,7 +945,8 @@ def test_wheel_event_pan_vertically(pan_mock, view): event = MagicMock() event.angleDelta.return_value = QtCore.QPointF(0.0, 40.0) event.position.return_value = QtCore.QPointF(10.0, 20.0) - event.modifiers.return_value = Qt.KeyboardModifier.NoModifier + event.modifiers.return_value = (Qt.KeyboardModifier.ShiftModifier + | Qt.KeyboardModifier.ControlModifier) view.wheelEvent(event) pan_mock.assert_called_once_with(QtCore.QPointF(0, 20)) event.accept.assert_called_once_with()