Skip to content

Commit b8f01a1

Browse files
committed
Fixed some Qt6 compatibility issues
1 parent 9d2dfec commit b8f01a1

File tree

4 files changed

+8
-13
lines changed

4 files changed

+8
-13
lines changed

plotpy/events.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ class StandardKeyMatch(EventMatch):
121121

122122
def __init__(self, keysequence):
123123
super().__init__()
124-
assert isinstance(keysequence, int)
124+
assert isinstance(keysequence, (int, QG.QKeySequence.StandardKey))
125125
self.keyseq = keysequence
126126

127127
def get_event_types(self):
@@ -140,7 +140,7 @@ class MouseEventMatch(EventMatch):
140140

141141
def __init__(self, evt_type, btn, modifiers=QC.Qt.NoModifier):
142142
super().__init__()
143-
assert isinstance(modifiers, (int, QC.Qt.KeyboardModifiers))
143+
assert isinstance(modifiers, (int, QC.Qt.KeyboardModifier))
144144
self.evt_type = evt_type
145145
self.button = btn
146146
self.modifiers = modifiers

plotpy/plot/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ def __del__(self):
409409
# Depending on which widget owns the plot,
410410
# Qt may have already deleted the canvas when
411411
# the plot is deleted.
412-
if "wrapped C/C++ object of type" not in str(exc):
412+
if "C++ object" not in str(exc):
413413
raise
414414
except ValueError as exc:
415415
# This happens when object has already been deleted

plotpy/tests/gui/test_transform.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,9 @@ def get_font_array(sz: int, chars: str = DEFAULT_CHARS) -> np.ndarray | None:
6161
paint.drawText(0, paint.fontMetrics().ascent(), chars)
6262
paint.end()
6363
try:
64-
try:
65-
data = img.bits().asstring(img.numBytes())
66-
except AttributeError:
67-
# PyQt5
68-
data = img.bits().asstring(img.byteCount())
69-
except SystemError:
70-
# Python 3
71-
return
64+
data = img.bits().asstring(img.sizeInBytes())
65+
except AttributeError:
66+
data = img.bits()
7267
npy = np.frombuffer(data, np.uint8)
7368
npy.shape = img.height(), img.bytesPerLine() // 4, 4
7469
return npy[:, :, 0]

plotpy/tools/selection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@ def setup_filter(self, baseplot):
9797
(
9898
QC.Qt.Key.Key_Left,
9999
QC.Qt.KeyboardModifier.ControlModifier
100-
+ QC.Qt.KeyboardModifier.ShiftModifier,
100+
| QC.Qt.KeyboardModifier.ShiftModifier,
101101
),
102102
(
103103
QC.Qt.Key.Key_Right,
104104
QC.Qt.KeyboardModifier.ControlModifier
105-
+ QC.Qt.KeyboardModifier.ShiftModifier,
105+
| QC.Qt.KeyboardModifier.ShiftModifier,
106106
),
107107
]
108108
),

0 commit comments

Comments
 (0)