Prompts the tool tip for this node based on the inputed event.
        
        :param      event | <QHoverEvent>

def hoverMoveEvent(self, event):
        """
        Prompts the tool tip for this node based on the inputed event.
        
        :param      event | <QHoverEvent>
        """
        # process the parent event
        super(XNode, self).hoverMoveEvent(event)
        
        self._hovered = True
        
        # 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()

        if hotspot and hotspot.toolTip():
            super(XNode, self).setToolTip(hotspot.toolTip())
        else:
            super(XNode, self).setToolTip(self._toolTip)