Sets the node that will be recieving this connection as an input.
        
        :param      node    | <XNode>

def setInputNode(self, node):
        """
        Sets the node that will be recieving this connection as an input.
        
        :param      node    | <XNode>
        """
        # if the node already matches the current input node, ignore
        if self._inputNode == node:
            return

        # disconnect from the existing node
        self.disconnectSignals(self._inputNode)

        # store the node
        self._inputNode = node

        # connect to the new node
        self.connectSignals(self._inputNode)

        # force the rebuilding of the path
        self.setPath(self.rebuild())