def mouseReleaseEvent(self, event): if ctrl.pressed is self: ctrl.release(self) if ctrl.dragged_set: ctrl.graph_scene.kill_dragging() return None # this mouseRelease is now consumed super().mouseReleaseEvent(event)
def mouseReleaseEvent(self, event): """ Either we are finishing dragging or clicking the node. If clicking a node with editable label, the click has to be replayed to Label (QGraphicsTextItem) when it has toggled the edit mode on, to let its inaccessible method for positioning cursor on click position to do its work. :param event: :return: """ replay_click = False shift = event.modifiers() == QtCore.Qt.ShiftModifier if ctrl.pressed is self: ctrl.release(self) if ctrl.dragged_set: x, y = to_tuple(event.scenePos()) self.drop_to(int(x), int(y), recipient=ctrl.drag_hovering_on, shift_down=shift) ctrl.graph_scene.kill_dragging() ctrl.ui.update_selections() # drag operation may have changed visible affordances else: # This is a regular click on 'pressed' object self.select(adding=shift, select_area=False) if self.label_object.is_quick_editing(): replay_click = True self.update() Movable.mouseReleaseEvent(self, event) if replay_click and False: ctrl.graph_view.replay_mouse_press() self.label_object.mouseReleaseEvent(event) ctrl.release(self)
def mouseReleaseEvent(self, event): if ctrl.pressed is self: ctrl.release(self) if self.being_dragged(): self.kill_dragging() else: # This is regular click on 'pressed' object self.click(event) self.update() return None # this mouseRelease is now consumed super().mouseReleaseEvent(event)
def mouseReleaseEvent(self, event): if ctrl.pressed is self: ctrl.release(self) if ctrl.dragged_set: ctrl.graph_scene.kill_dragging() ctrl.ui.update_selections() # drag operation may have changed visible affordances else: # This is regular click on 'pressed' object self.select(event) self.update() return None # this mouseRelease is now consumed super().mouseReleaseEvent(event)
def mouseReleaseEvent(self, event): if ctrl.pressed is self: ctrl.release(self) if ctrl.dragged_set: ctrl.graph_scene.kill_dragging() ctrl.ui.update_selections( ) # drag operation may have changed visible affordances else: # This is regular click on 'pressed' object self.select(event) self.update() return None # this mouseRelease is now consumed super().mouseReleaseEvent(event)
def mouseReleaseEvent(self, event): if ctrl.pressed is self: ctrl.release(self) if self.being_dragged: x, y = to_tuple(event.scenePos()) self.drop_to(x, y, recipient=ctrl.drag_hovering_on) self.being_dragged = False ctrl.graph_scene.kill_dragging() ctrl.ui.update_selections() # drag operation may have changed visible affordances ctrl.main.action_finished() # @UndefinedVariable return None # this mouseRelease is now consumed super().mouseReleaseEvent(event)
def mouseReleaseEvent(self, event): if ctrl.pressed is self: ctrl.release(self) if self.being_dragged: x, y = to_tuple(event.scenePos()) self.drop_to(x, y, recipient=ctrl.drag_hovering_on) self.being_dragged = False ctrl.graph_scene.kill_dragging() ctrl.ui.update_selections( ) # drag operation may have changed visible affordances ctrl.main.action_finished() # @UndefinedVariable return None # this mouseRelease is now consumed super().mouseReleaseEvent(event)
def mouseReleaseEvent(self, event): if ctrl.pressed is self: ctrl.release(self) if ctrl.dragged_set: self._local_drag_handle_position = None ctrl.graph_scene.kill_dragging() ctrl.ui.update_selections() # drag operation may have changed visible affordances else: # This is regular click on 'pressed' object shift = event.modifiers() == QtCore.Qt.ShiftModifier self.select(adding=shift, select_area=False) self.update() return None # this mouseRelease is now consumed super().mouseReleaseEvent(event)