def algsListHasChanged(self):
     if self.recursiveCall:
         return
     self.workflowProvider.createAlgsList()
     algs = {}
     for alg in self.workflowProvider.preloadedAlgs:
         algs[alg.commandLineName()] = alg
     Processing.algs[self.workflowProvider.getName()] = algs
     
     # fireAlgsListHasChanged to update the Toolbox GUI but make sure that the 
     # call doesn't lead to infinite loop
     self.recursiveCall = True
     Processing.fireAlgsListHasChanged()
     self.recursiveCall = False