parameters: (self, obj, nodeIndex, v=None)
docstring: Terminate editing and start object updating process.
docstring_summary: Terminate editing and start object updating process.
docstring_tokens: Terminate editing and start object updating process .
function: def endEditing(self, obj, nodeIndex, v=None):
          """Terminate editing and start object updating process."""
          self.finalizeGhost()
          self.trackers[obj.Name][nodeIndex].on()
          Gui.Snapper.setSelectMode(True)
          if v is None:
              # endEditing is called by mousePressed
              v = self.trackers[obj.Name][nodeIndex].get()
          else:
              # endEditing is called by numericInput, so tracker
              # position should be updated manually
              self.trackers[obj.Name][nodeIndex].set(v)
          self.update(obj, nodeIndex, v)
          self.alt_edit_mode = 0
          self.ui.editUi(self.ui.lastMode)
          self.node = []
          self.editing = None
          self.showTrackers()
          gui_tool_utils.redraw_3d_view()
function_tokens: def endEditing ( self , obj , nodeIndex , v = None ) : self . finalizeGhost ( ) self . trackers [ obj . Name ] [ nodeIndex ] . on ( ) Gui . Snapper . setSelectMode ( True ) if v is None : # endEditing is called by mousePressed v = self . trackers [ obj . Name ] [ nodeIndex ] . get ( ) else : # endEditing is called by numericInput, so tracker # position should be updated manually self . trackers [ obj . Name ] [ nodeIndex ] . set ( v ) self . update ( obj , nodeIndex , v ) self . alt_edit_mode = 0 self . ui . editUi ( self . ui . lastMode ) self . node = [ ] self . editing = None self . showTrackers ( ) gui_tool_utils . redraw_3d_view ( )