MCPcopy Create free account
hub / github.com/bhowiebkr/PyFlowGraph / mouseReleaseEvent

Method mouseReleaseEvent

src/ui/editor/node_editor_view.py:262–284  ·  view source on GitHub ↗
(self, event: QMouseEvent)

Source from the content-addressed store, hash-verified

260 super().mouseMoveEvent(event)
261
262 def mouseReleaseEvent(self, event: QMouseEvent):
263 is_pan_button = event.button() in (Qt.RightButton, Qt.MiddleButton)
264
265 if self._is_resizing_group and event.button() == Qt.LeftButton:
266 # Finish group resize operation
267 if self._resize_group:
268 self._resize_group.finish_resize()
269 self._is_resizing_group = False
270 self._resize_group = None
271 self._resize_handle = None
272 self.setCursor(Qt.ArrowCursor)
273 self.setDragMode(QGraphicsView.RubberBandDrag)
274 event.accept()
275 elif self._is_panning and is_pan_button:
276 self._is_panning = False
277 self.setCursor(Qt.ArrowCursor)
278 self.setDragMode(QGraphicsView.RubberBandDrag)
279 if event.button() == Qt.RightButton and (event.pos() - self._pan_start_pos).manhattanLength() < 3:
280 pos, global_pos, modifiers = event.pos(), event.globalPos(), event.modifiers()
281 QTimer.singleShot(0, lambda: self.show_context_menu(QContextMenuEvent(QContextMenuEvent.Mouse, pos, global_pos, modifiers)))
282 event.accept()
283 else:
284 super().mouseReleaseEvent(event)
285
286 def wheelEvent(self, event):
287 zoom_in_factor = 1.15

Callers

nothing calls this directly

Calls 3

show_context_menuMethod · 0.95
finish_resizeMethod · 0.80
acceptMethod · 0.45

Tested by

no test coverage detected