docs: def hoverEnterEvent( self, event ):
          """
          Prompts the tool tip for this node based on the inputed event.
          
          :param      event | <QHoverEvent>
          """
          # process the parent event
          super(XNode, self).hoverEnterEvent(event)
          
          # hover over a hotspot
          hotspot = self.hotspotAt(event.pos())
          if not hotspot:
              hotspot = self.dropzoneAt(event.pos())
          
          old_spot = self._hoverSpot
          
          if hotspot and hotspot != old_spot:
              # update the new hotspot
              self._hoverSpot = hotspot
              
              if old_spot:
                  old_spot.hoverLeaveEvent(event)
              
              if hotspot.hoverEnterEvent(event):
                  self.update()
          
          elif old_spot and not hotspot:
              self._hoverSpot = None
              
              if old_spot.hoverLeaveEvent(event):
                  self.update()