def METHOD_NAME(self, ev, axis=None, fromSignal=False):
    """
    Handles user input from a drag of the mouse. Propagates to any stacked views.
    Parameters
    ----------
    ev: QEvent
        The event that was generated
    axis: int
        Zero if the event happened on the x axis, one for any y axis, and None for no associated axis
    fromSignal: bool
        True if this event was generated from a signal rather than a user event. Used to ensure we only propagate
        the even once.
    """
    if axis != ViewBox.YAxis and not fromSignal:
        # This event happened within the view box area itself or the x axis so propagate to any stacked view boxes
        self.sigMouseDragged.emit(self, ev, axis)
        if ev.isFinish() and self.state['mouseMode'] == ViewBox.RectMode and axis is None:
            self.sigMouseDraggedDone.emit()  # Indicates the end of a mouse drag event
    super(MultiAxisViewBox, self).METHOD_NAME(ev, axis)