Skip to content

Commit 95ad342

Browse files
Revert "sluggish port to qt6 continued. bugs expected..."
This reverts commit b3c4e18.
1 parent c9d3eed commit 95ad342

File tree

3 files changed

+42
-42
lines changed

3 files changed

+42
-42
lines changed

NodeGraphQt/base/commands.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#!/usr/bin/python
2-
from qtpy import QtWidgets, QtGui
2+
from qtpy import QtWidgets
33

44
from .utils import minimize_node_ref_count
55
from ..constants import IN_PORT, OUT_PORT
66

77

8-
class PropertyChangedCmd(QtGui.QUndoCommand):
8+
class PropertyChangedCmd(QtWidgets.QUndoCommand):
99
"""
1010
Node property changed command.
1111
@@ -16,7 +16,7 @@ class PropertyChangedCmd(QtGui.QUndoCommand):
1616
"""
1717

1818
def __init__(self, node, name, value):
19-
QtGui.QUndoCommand.__init__(self)
19+
QtWidgets.QUndoCommand.__init__(self)
2020
if name == 'name':
2121
self.setText('renamed "{}" to "{}"'.format(node.name(), value))
2222
else:
@@ -82,7 +82,7 @@ def redo(self):
8282
graph.property_changed.emit(self.node, self.name, self.new_val)
8383

8484

85-
class NodeMovedCmd(QtGui.QUndoCommand):
85+
class NodeMovedCmd(QtWidgets.QUndoCommand):
8686
"""
8787
Node moved command.
8888
@@ -93,7 +93,7 @@ class NodeMovedCmd(QtGui.QUndoCommand):
9393
"""
9494

9595
def __init__(self, node, pos, prev_pos):
96-
QtGui.QUndoCommand.__init__(self)
96+
QtWidgets.QUndoCommand.__init__(self)
9797
self.node = node
9898
self.pos = pos
9999
self.prev_pos = prev_pos
@@ -109,7 +109,7 @@ def redo(self):
109109
self.node.model.pos = self.pos
110110

111111

112-
class NodeAddedCmd(QtGui.QUndoCommand):
112+
class NodeAddedCmd(QtWidgets.QUndoCommand):
113113
"""
114114
Node added command.
115115
@@ -120,7 +120,7 @@ class NodeAddedCmd(QtGui.QUndoCommand):
120120
"""
121121

122122
def __init__(self, graph, node, pos=None):
123-
QtGui.QUndoCommand.__init__(self)
123+
QtWidgets.QUndoCommand.__init__(self)
124124
self.setText('added node')
125125
self.viewer = graph.viewer()
126126
self.model = graph.model
@@ -139,7 +139,7 @@ def redo(self):
139139
self.node.set_parent(self.node_parent)
140140

141141

142-
class NodeRemovedCmd(QtGui.QUndoCommand):
142+
class NodeRemovedCmd(QtWidgets.QUndoCommand):
143143
"""
144144
Node deleted command.
145145
@@ -149,7 +149,7 @@ class NodeRemovedCmd(QtGui.QUndoCommand):
149149
"""
150150

151151
def __init__(self, graph, node):
152-
QtGui.QUndoCommand.__init__(self)
152+
QtWidgets.QUndoCommand.__init__(self)
153153
self.setText('deleted node')
154154
self.scene = graph.scene()
155155
self.model = graph.model
@@ -169,7 +169,7 @@ def __del__(self):
169169
minimize_node_ref_count(self.node)
170170

171171

172-
class NodeInputConnectedCmd(QtGui.QUndoCommand):
172+
class NodeInputConnectedCmd(QtWidgets.QUndoCommand):
173173
"""
174174
"BaseNode.on_input_connected()" command.
175175
@@ -179,7 +179,7 @@ class NodeInputConnectedCmd(QtGui.QUndoCommand):
179179
"""
180180

181181
def __init__(self, src_port, trg_port):
182-
QtGui.QUndoCommand.__init__(self)
182+
QtWidgets.QUndoCommand.__init__(self)
183183
if src_port.type_() == IN_PORT:
184184
self.source = src_port
185185
self.target = trg_port
@@ -196,7 +196,7 @@ def redo(self):
196196
node.on_input_connected(self.source, self.target)
197197

198198

199-
class NodeInputDisconnectedCmd(QtGui.QUndoCommand):
199+
class NodeInputDisconnectedCmd(QtWidgets.QUndoCommand):
200200
"""
201201
Node "on_input_disconnected()" command.
202202
@@ -206,7 +206,7 @@ class NodeInputDisconnectedCmd(QtGui.QUndoCommand):
206206
"""
207207

208208
def __init__(self, src_port, trg_port):
209-
QtGui.QUndoCommand.__init__(self)
209+
QtWidgets.QUndoCommand.__init__(self)
210210
if src_port.type_() == IN_PORT:
211211
self.source = src_port
212212
self.target = trg_port
@@ -223,7 +223,7 @@ def redo(self):
223223
node.on_input_disconnected(self.source, self.target)
224224

225225

226-
class PortConnectedCmd(QtGui.QUndoCommand):
226+
class PortConnectedCmd(QtWidgets.QUndoCommand):
227227
"""
228228
Port connected command.
229229
@@ -233,7 +233,7 @@ class PortConnectedCmd(QtGui.QUndoCommand):
233233
"""
234234

235235
def __init__(self, src_port, trg_port):
236-
QtGui.QUndoCommand.__init__(self)
236+
QtWidgets.QUndoCommand.__init__(self)
237237
self.source = src_port
238238
self.target = trg_port
239239

@@ -269,7 +269,7 @@ def redo(self):
269269
self.source.view.connect_to(self.target.view)
270270

271271

272-
class PortDisconnectedCmd(QtGui.QUndoCommand):
272+
class PortDisconnectedCmd(QtWidgets.QUndoCommand):
273273
"""
274274
Port disconnected command.
275275
@@ -279,7 +279,7 @@ class PortDisconnectedCmd(QtGui.QUndoCommand):
279279
"""
280280

281281
def __init__(self, src_port, trg_port):
282-
QtGui.QUndoCommand.__init__(self)
282+
QtWidgets.QUndoCommand.__init__(self)
283283
self.source = src_port
284284
self.target = trg_port
285285

@@ -315,7 +315,7 @@ def redo(self):
315315
self.source.view.disconnect_from(self.target.view)
316316

317317

318-
class PortLockedCmd(QtGui.QUndoCommand):
318+
class PortLockedCmd(QtWidgets.QUndoCommand):
319319
"""
320320
Port locked command.
321321
@@ -324,7 +324,7 @@ class PortLockedCmd(QtGui.QUndoCommand):
324324
"""
325325

326326
def __init__(self, port):
327-
QtGui.QUndoCommand.__init__(self)
327+
QtWidgets.QUndoCommand.__init__(self)
328328
self.setText('lock port "{}"'.format(port.name()))
329329
self.port = port
330330

@@ -337,7 +337,7 @@ def redo(self):
337337
self.port.view.locked = True
338338

339339

340-
class PortUnlockedCmd(QtGui.QUndoCommand):
340+
class PortUnlockedCmd(QtWidgets.QUndoCommand):
341341
"""
342342
Port unlocked command.
343343
@@ -346,7 +346,7 @@ class PortUnlockedCmd(QtGui.QUndoCommand):
346346
"""
347347

348348
def __init__(self, port):
349-
QtGui.QUndoCommand.__init__(self)
349+
QtWidgets.QUndoCommand.__init__(self)
350350
self.setText('unlock port "{}"'.format(port.name()))
351351
self.port = port
352352

@@ -359,7 +359,7 @@ def redo(self):
359359
self.port.view.locked = False
360360

361361

362-
class PortVisibleCmd(QtGui.QUndoCommand):
362+
class PortVisibleCmd(QtWidgets.QUndoCommand):
363363
"""
364364
Port visibility command.
365365
@@ -368,7 +368,7 @@ class PortVisibleCmd(QtGui.QUndoCommand):
368368
"""
369369

370370
def __init__(self, port):
371-
QtGui.QUndoCommand.__init__(self)
371+
QtWidgets.QUndoCommand.__init__(self)
372372
self.port = port
373373
self.visible = port.visible()
374374

NodeGraphQt/base/graph.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def __init__(self, parent=None):
119119
self._model = NodeGraphModel()
120120
self._viewer = NodeViewer()
121121
self._node_factory = NodeFactory()
122-
self._undo_stack = QtGui.QUndoStack(self)
122+
self._undo_stack = QtWidgets.QUndoStack(self)
123123
self._current_node_space = None
124124
self._editable = True
125125

@@ -601,7 +601,7 @@ def undo_stack(self):
601601
:meth:`NodeGraph.end_undo()`
602602
603603
Returns:
604-
QtGui.QUndoStack: undo stack.
604+
QtWidgets.QUndoStack: undo stack.
605605
"""
606606
return self._undo_stack
607607

NodeGraphQt/widgets/viewer.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def __init__(self, parent=None):
9292
self._SLICER_PIPE.setVisible(False)
9393
self.scene().addItem(self._SLICER_PIPE)
9494

95-
self._undo_stack = QtWidgets.QUndoView(self)
95+
self._undo_stack = QtWidgets.QUndoStack(self)
9696
self._search_widget = TabSearchMenuWidget()
9797
self._search_widget.search_submitted.connect(self._on_search_submitted)
9898

@@ -267,8 +267,8 @@ def mousePressEvent(self, event):
267267
elif event.button() == QtCore.Qt.MiddleButton:
268268
self.MMB_state = True
269269

270-
self._origin_pos = event.position().toPoint()
271-
self._previous_pos = event.position().toPoint()
270+
self._origin_pos = event.pos()
271+
self._previous_pos = event.pos()
272272
(self._prev_selection_nodes,
273273
self._prev_selection_pipes) = self.selected_items()
274274

@@ -277,7 +277,7 @@ def mousePressEvent(self, event):
277277
self.tab_search_toggle()
278278

279279
# cursor pos.
280-
map_pos = self.mapToScene(event.position().toPoint())
280+
map_pos = self.mapToScene(event.pos())
281281

282282
# pipe slicer enabled.
283283
slicer_mode = all([self.ALT_state, self.SHIFT_state, self.LMB_state])
@@ -348,7 +348,7 @@ def mouseReleaseEvent(self, event):
348348
map_rect = self.mapToScene(rect).boundingRect()
349349
self._rubber_band.hide()
350350

351-
rect = QtCore.QRect(self._origin_pos, event.position().toPoint()).normalized()
351+
rect = QtCore.QRect(self._origin_pos, event.pos()).normalized()
352352
rect_items = self.scene().items(
353353
self.mapToScene(rect).boundingRect()
354354
)
@@ -401,21 +401,21 @@ def mouseMoveEvent(self, event):
401401
p2 = self.mapToScene(self._previous_pos)
402402
self._SLICER_PIPE.draw_path(p1, p2)
403403
self._SLICER_PIPE.show()
404-
self._previous_pos = event.position().toPoint()
404+
self._previous_pos = event.pos()
405405
super(NodeViewer, self).mouseMoveEvent(event)
406406
return
407407

408408
if self.MMB_state and self.ALT_state:
409-
pos_x = (event.position().x() - self._previous_pos.x())
409+
pos_x = (event.x() - self._previous_pos.x())
410410
zoom = 0.1 if pos_x > 0 else -0.1
411-
self._set_viewer_zoom(zoom, 0.05, pos=event.position().toPoint())
411+
self._set_viewer_zoom(zoom, 0.05, pos=event.pos())
412412
elif self.MMB_state or (self.LMB_state and self.ALT_state):
413-
pos_x = (event.position().x() - self._previous_pos.x())
414-
pos_y = (event.position().y() - self._previous_pos.y())
413+
pos_x = (event.x() - self._previous_pos.x())
414+
pos_y = (event.y() - self._previous_pos.y())
415415
self._set_viewer_pan(pos_x, pos_y)
416416

417417
if self.LMB_state and self._rubber_band.isActive:
418-
rect = QtCore.QRect(self._origin_pos, event.position().toPoint()).normalized()
418+
rect = QtCore.QRect(self._origin_pos, event.pos()).normalized()
419419
# if the rubber band is too small, do not show it.
420420
if max(rect.width(), rect.height()) > 5:
421421
if not self._rubber_band.isVisible():
@@ -425,7 +425,7 @@ def mouseMoveEvent(self, event):
425425
path.addRect(map_rect)
426426
self._rubber_band.setGeometry(rect)
427427
self.scene().setSelectionArea(
428-
path
428+
path, QtCore.Qt.IntersectsItemShape
429429
)
430430
self.scene().update(map_rect)
431431

@@ -467,7 +467,7 @@ def mouseMoveEvent(self, event):
467467
self.COLLIDING_state = True
468468
break
469469

470-
self._previous_pos = event.position().toPoint()
470+
self._previous_pos = event.pos()
471471
super(NodeViewer, self).mouseMoveEvent(event)
472472

473473
def wheelEvent(self, event):
@@ -478,10 +478,10 @@ def wheelEvent(self, event):
478478
delta = event.angleDelta().y()
479479
if delta == 0:
480480
delta = event.angleDelta().x()
481-
self._set_viewer_zoom(delta, pos=event.position().toPoint())
481+
self._set_viewer_zoom(delta, pos=event.pos())
482482

483483
def dropEvent(self, event):
484-
pos = self.mapToScene(event.position().toPoint())
484+
pos = self.mapToScene(event.pos())
485485
event.setDropAction(QtCore.Qt.CopyAction)
486486
self.data_dropped.emit(
487487
event.mimeData(), QtCore.QPoint(pos.x(), pos.y()))
@@ -553,7 +553,7 @@ def sceneMouseMoveEvent(self, event):
553553
if not self._start_port:
554554
return
555555

556-
pos = QtCore.QPointF(event.scenePos())
556+
pos = event.scenePos()
557557
items = self.scene().items(pos)
558558
if items and isinstance(items[0], PortItem):
559559
x = items[0].boundingRect().width() / 2
@@ -586,7 +586,7 @@ def sceneMousePressEvent(self, event):
586586
self.apply_live_connection(event)
587587
return
588588

589-
pos = event.scenePos().toPoint()
589+
pos = event.scenePos()
590590
items = self._items_near(pos, None, 5, 5)
591591

592592
# filter from the selection stack in the following order

0 commit comments

Comments
 (0)