def connectSignals(self, node):
        """
        :remarks    Connects to signals of the inputed node, if the node
                    is a valid XNode type.
        
        :param      node    <XNode> || None
        
        :return     <bool> success
        """
        from projexui.widgets.xnodewidget.xnode import XNode

        # make sure we're connecting to a valid node
        if not isinstance(node, XNode):
            return False

        node.dispatch.geometryChanged.connect(self.setDirty)
        node.dispatch.visibilityChanged.connect(self.setDirty)
        node.dispatch.removed.connect(self.forceRemove)
        return True
:remarks    Connects to signals of the inputed node, if the node
                    is a valid XNode type.
        
        :param      node    <XNode> || None
        
        :return     <bool> success