Skip to content

Commit 9eeec08

Browse files
author
volayaf
committedApr 17, 2012
fixed bug when deleting elements
git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@109 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
1 parent 931387c commit 9eeec08

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed
 

‎src/sextante/modeler/ModelerAlgorithm.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ def removeAlgorithm(self, index):
346346
self.removeOutputFromName(name)
347347
del self.algs[index]
348348
del self.algParameters[index]
349+
del self.algOutputs[index]
349350
del self.algPos[index]
350351
self.updateModelerView()
351352
return True
@@ -363,8 +364,13 @@ def hasDependencies(self, element, elementIndex):
363364
if isinstance(element, Parameter):
364365
for alg in self.algParameters:
365366
for aap in alg.values():
366-
if aap.alg == AlgorithmAndParameter.PARENT_MODEL_ALGORITHM and aap.param == element.name:
367-
return True
367+
if aap.alg == AlgorithmAndParameter.PARENT_MODEL_ALGORITHM:
368+
if aap.param == element.name:
369+
return True
370+
elif aap.param in self.paramValues: #check for multiple inputs
371+
aap2 = self.paramValues[aap.param]
372+
if element.name in aap2:
373+
return True
368374
if isinstance(element, ParameterVector):
369375
for param in self.parameters:
370376
if isinstance(param, ParameterTableField):

0 commit comments

Comments
 (0)
Please sign in to comment.