Skip to content

Commit 9899c31

Browse files
committed
Fix typing issues in events.py (QPointF instead of QPoint)
(cherry picked from commit 5058673) # Conflicts: # CHANGELOG.md
1 parent fea7bfa commit 9899c31

File tree

2 files changed

+42
-29
lines changed

2 files changed

+42
-29
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog #
22

3+
## Version 2.6.3 ##
4+
5+
🛠️ Bug fixes:
6+
7+
* Fixed typing issues in `plotpy.events` module:
8+
* Event objects were not properly typed (`QtCore.QEvent` instead of `QtGui.QMouseEvent`)
9+
* Event position arguments were not properly typed (`QtCore.QPoint` instead of `QtCore.QPointF`)
10+
311
## Version 2.6.2 ##
412

513
💥 New features / Enhancements:

plotpy/events.py

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898

9999
if TYPE_CHECKING:
100100
from qtpy.QtCore import QPoint
101+
from qtpy.QtGui import QMouseEvent
101102

102103
from plotpy.plot.base import BasePlot
103104

@@ -259,7 +260,7 @@ def get_event_types(self) -> frozenset[int]:
259260
"""Return the set of event types handled by this event match"""
260261
return frozenset((self.evt_type,))
261262

262-
def __call__(self, event: QG.QMouseEvent) -> bool:
263+
def __call__(self, event: QMouseEvent) -> bool:
263264
"""Returns True if the event matches the event match
264265
265266
Args:
@@ -282,7 +283,7 @@ def __repr__(self) -> str:
282283

283284

284285
class MouseMoveMatch(MouseEventMatch):
285-
def __call__(self, event: QG.QMouseEvent) -> bool:
286+
def __call__(self, event: QMouseEvent) -> bool:
286287
"""Returns True if the event matches the event match
287288
288289
Args:
@@ -655,7 +656,7 @@ def get_move_state(
655656
self.last = QC.QPointF(pos)
656657
return dx, dy
657658

658-
def start_tracking(self, _filter: StatefulEventFilter, event: QC.QEvent) -> None:
659+
def start_tracking(self, _filter: StatefulEventFilter, event: QMouseEvent) -> None:
659660
"""Start tracking the mouse movement
660661
661662
Args:
@@ -664,7 +665,7 @@ def start_tracking(self, _filter: StatefulEventFilter, event: QC.QEvent) -> None
664665
"""
665666
self.start = self.last = QC.QPointF(event.pos())
666667

667-
def start_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
668+
def start_moving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
668669
"""Start moving the mouse
669670
670671
Args:
@@ -673,7 +674,7 @@ def start_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
673674
"""
674675
return self.move(filter, event)
675676

676-
def stop_tracking(self, _filter: StatefulEventFilter, _event: QC.QEvent) -> None:
677+
def stop_tracking(self, _filter: StatefulEventFilter, _event: QMouseEvent) -> None:
677678
"""Stop tracking the mouse movement
678679
679680
Args:
@@ -683,7 +684,7 @@ def stop_tracking(self, _filter: StatefulEventFilter, _event: QC.QEvent) -> None
683684
pass
684685
# filter.plot.canvas().setMouseTracking(self.parent_tracking)
685686

686-
def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
687+
def stop_notmoving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
687688
"""Stop tracking the mouse movement when the mouse is not moving.
688689
689690
Args:
@@ -692,7 +693,7 @@ def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
692693
"""
693694
self.stop_tracking(filter, event)
694695

695-
def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
696+
def stop_moving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
696697
"""Stop moving the mouse
697698
698699
Args:
@@ -701,7 +702,7 @@ def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
701702
"""
702703
self.stop_tracking(filter, event)
703704

704-
def move(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
705+
def move(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
705706
"""Move the mouse
706707
707708
Args:
@@ -755,28 +756,28 @@ def click(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
755756
class PanHandler(DragHandler):
756757
cursor = QC.Qt.ClosedHandCursor
757758

758-
def move(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
759+
def move(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
759760
"""Move the mouse.
760761
761762
Args:
762763
filter: The StatefulEventFilter instance.
763764
event: The mouse event.
764765
"""
765-
x_state, y_state = self.get_move_state(filter, event.pos())
766+
x_state, y_state = self.get_move_state(filter, QC.QPointF(event.pos()))
766767
filter.plot.do_pan_view(x_state, y_state)
767768

768769

769770
class ZoomHandler(DragHandler):
770771
cursor = QC.Qt.SizeAllCursor
771772

772-
def move(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
773+
def move(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
773774
"""Move the mouse.
774775
775776
Args:
776777
filter: The StatefulEventFilter instance.
777778
event: The mouse event.
778779
"""
779-
x_state, y_state = self.get_move_state(filter, event.pos())
780+
x_state, y_state = self.get_move_state(filter, QC.QPointF(event.pos()))
780781
filter.plot.do_zoom_view(x_state, y_state)
781782

782783

@@ -1144,7 +1145,7 @@ class QtDragHandler(DragHandler):
11441145
#: Signal emitted by QtDragHandler when moving
11451146
SIG_MOVE = QC.Signal(object, "QEvent")
11461147

1147-
def start_tracking(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1148+
def start_tracking(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
11481149
"""Starts tracking the drag event.
11491150
11501151
Args:
@@ -1154,7 +1155,7 @@ def start_tracking(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
11541155
DragHandler.start_tracking(self, filter, event)
11551156
self.SIG_START_TRACKING.emit(filter, event)
11561157

1157-
def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1158+
def stop_notmoving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
11581159
"""Stops tracking when the drag event is not moving.
11591160
11601161
Args:
@@ -1163,7 +1164,7 @@ def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
11631164
"""
11641165
self.SIG_STOP_NOT_MOVING.emit(filter, event)
11651166

1166-
def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1167+
def stop_moving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
11671168
"""
11681169
Stops the movement of the drag event.
11691170
@@ -1173,7 +1174,7 @@ def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
11731174
"""
11741175
self.SIG_STOP_MOVING.emit(filter, event)
11751176

1176-
def move(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1177+
def move(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
11771178
"""Handles the move event.
11781179
11791180
Args:
@@ -1655,7 +1656,7 @@ def set_shape(
16551656
self.setup_shape_cb = setup_shape_cb
16561657
self.avoid_null_shape = avoid_null_shape
16571658

1658-
def start_tracking(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1659+
def start_tracking(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
16591660
"""Start tracking the mouse movement for selection and interaction.
16601661
16611662
Args:
@@ -1664,7 +1665,7 @@ def start_tracking(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
16641665
"""
16651666
self.start = self.last = QC.QPointF(event.pos())
16661667

1667-
def start_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1668+
def start_moving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
16681669
"""Start moving the object.
16691670
16701671
Args:
@@ -1676,15 +1677,15 @@ def start_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
16761677
if self.avoid_null_shape:
16771678
self.start -= QC.QPointF(1, 1)
16781679
self.shape.move_local_point_to(self.shape_h0, self.start)
1679-
self.shape.move_local_point_to(self.shape_h1, event.pos())
1680+
self.shape.move_local_point_to(self.shape_h1, QC.QPointF(event.pos()))
16801681
self.start_moving_action(filter, event)
16811682
if self.setup_shape_cb is not None:
16821683
self.setup_shape_cb(self.shape)
16831684
self.shape.show()
16841685
filter.plot.replot()
16851686

16861687
def start_moving_action(
1687-
self, filter: StatefulEventFilter, event: QC.QEvent
1688+
self, filter: StatefulEventFilter, event: QMouseEvent
16881689
) -> None:
16891690
"""Start moving the object.
16901691
@@ -1694,18 +1695,18 @@ def start_moving_action(
16941695
"""
16951696
pass
16961697

1697-
def move(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1698+
def move(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
16981699
"""Move the object.
16991700
17001701
Args:
17011702
filter: The StatefulEventFilter instance.
17021703
event: The mouse event.
17031704
"""
1704-
self.shape.move_local_point_to(self.shape_h1, event.pos())
1705+
self.shape.move_local_point_to(self.shape_h1, QC.QPointF(event.pos()))
17051706
self.move_action(filter, event)
17061707
filter.plot.replot()
17071708

1708-
def move_action(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1709+
def move_action(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
17091710
"""Move the object.
17101711
17111712
Args:
@@ -1714,7 +1715,7 @@ def move_action(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
17141715
"""
17151716
pass
17161717

1717-
def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1718+
def stop_moving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
17181719
"""Stop moving the object.
17191720
17201721
Args:
@@ -1725,20 +1726,22 @@ def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
17251726
self.stop_moving_action(filter, event)
17261727
filter.plot.replot()
17271728

1728-
def stop_moving_action(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1729+
def stop_moving_action(
1730+
self, filter: StatefulEventFilter, event: QMouseEvent
1731+
) -> None:
17291732
"""Stop moving the object.
17301733
17311734
Args:
17321735
filter: The StatefulEventFilter instance.
17331736
event: The mouse event.
17341737
"""
1735-
self.SIG_END_RECT.emit(filter, self.start, event.pos())
1738+
self.SIG_END_RECT.emit(filter, self.start, QC.QPointF(event.pos()))
17361739

17371740

17381741
class PointSelectionHandler(RectangularSelectionHandler):
17391742
"""Class to handle point selections."""
17401743

1741-
def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1744+
def stop_notmoving(self, filter: StatefulEventFilter, event: QMouseEvent) -> None:
17421745
"""Stop the point selection when the point is not moving.
17431746
17441747
Args:
@@ -1751,14 +1754,16 @@ def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
17511754
class ZoomRectHandler(RectangularSelectionHandler):
17521755
"""Class to handle zoom rectangles."""
17531756

1754-
def stop_moving_action(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
1757+
def stop_moving_action(
1758+
self, filter: StatefulEventFilter, event: QMouseEvent
1759+
) -> None:
17551760
"""Stop moving the object.
17561761
17571762
Args:
17581763
filter: The StatefulEventFilter instance.
17591764
event: The mouse event.
17601765
"""
1761-
filter.plot.do_zoom_rect_view(self.start, event.pos())
1766+
filter.plot.do_zoom_rect_view(self.start, QC.QPointF(event.pos()))
17621767

17631768

17641769
def setup_standard_tool_filter(filter: StatefulEventFilter, start_state: int) -> int:

0 commit comments

Comments
 (0)