docs: def get_action(self, parent, undo_stack: QUndoStack, sel_range, groups,
                     view: int) -> QUndoCommand:
          """
          :type parent: QTableView
          :type undo_stack: QUndoStack
          :type groups: list of ProtocolGroups
          """
          raise NotImplementedError("Abstract Method.")