docs: def mouseMoveEvent(self, event):
          """
          Handle mouse over file link.
          """
          c = self.cursorForPosition(event.pos())
          block = c.block()
          self._link_match = None
          self.viewport().setCursor(QtCore.Qt.IBeamCursor)
          for match in self.link_regex.finditer(block.text()):
              if not match:
                  continue
              start, end = match.span()
              if start <= c.positionInBlock() <= end:
                  self._link_match = match
                  self.viewport().setCursor(QtCore.Qt.PointingHandCursor)
                  break
  
          self._last_hovered_block = block
          super(OutputWindow, self).mouseMoveEvent(event)