Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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)