docs: def syncDependencies(self, recursive=False):
          """
          Syncs the dependencies for this item to the view.
          
          :param      recurisve | <bool>
          """
          scene = self.viewItem().scene()
          if not scene:
              return
          
          visible       = self.viewItem().isVisible()
          depViewItems  = self._dependencies.values() 
          depViewItems += self._reverseDependencies.values()
          
          for depViewItem in depViewItems:
              if not depViewItem.scene():
                  scene.addItem(depViewItem)
              
              depViewItem.rebuild()
              depViewItem.setVisible(visible)
          
          if recursive:
              for c in range(self.childCount()):
                  self.child(c).syncDependencies(recursive = True)