added default value for ParameterSelection

git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@114 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
This commit is contained in:
volayaf 2012-04-17 16:51:25 +00:00
parent 84add0a7a1
commit 3765365254
6 changed files with 16 additions and 9 deletions

View File

@ -54,7 +54,7 @@ class GrassUtils:
def grassHelpPath():
folder = SextanteConfig.getSetting(GrassUtils.GRASS_HELP_FOLDER)
if folder == None:
folder =""
folder = os.path.join(GrassUtils.grassPath(), "docs", "html")
return folder

View File

@ -171,6 +171,7 @@ class Ui_ParametersDialog(object):
elif isinstance(param, ParameterSelection):
item = QtGui.QComboBox()
item.addItems(param.options)
item.setCurrentIndex(param.default)
elif isinstance(param, ParameterFixedTable):
item = FixedTablePanel(param)
elif isinstance(param, ParameterRange):

View File

@ -2,11 +2,12 @@ from sextante.parameters.Parameter import Parameter
class ParameterSelection(Parameter):
def __init__(self, name="", description="", options=[]):
def __init__(self, name="", description="", options=[], default = 0):
self.name = name
self.description = description
self.options = options
self.value = None
self.default = default
def setValue(self, n):
try:
@ -21,6 +22,9 @@ class ParameterSelection(Parameter):
def deserialize(self, s):
tokens = s.split("|")
if len(tokens) == 4:
return ParameterSelection(tokens[0], tokens[1], tokens[2].split(";"), int(tokens[3]))
else:
return ParameterSelection(tokens[0], tokens[1], tokens[2].split(";"))
def serialize(self):

View File

@ -1,7 +1,7 @@
Slope, Aspect, Curvature
ta_morphometry
ParameterRaster|ELEVATION|Elevation|False
ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] Fit 2.Degree Polynom (Bauer, Rohdenburg, Bork 1985);[4] Fit 2.Degree Polynom (Heerdegen & Beran 1982);[5] Fit 2.Degree Polynom (Zevenbergen & Thorne 1987);[6] Fit 3.Degree Polynom (Haralick 1983)
ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] Fit 2.Degree Polynom (Bauer, Rohdenburg, Bork 1985);[4] Fit 2.Degree Polynom (Heerdegen & Beran 1982);[5] Fit 2.Degree Polynom (Zevenbergen & Thorne 1987);[6] Fit 3.Degree Polynom (Haralick 1983)|5
OutputRaster|SLOPE|Slope
OutputRaster|ASPECT|Aspect
OutputRaster|CURV|Curvature

View File

@ -1,5 +1,6 @@
from sextante.script.ScriptAlgorithm import ScriptAlgorithm
from sextante.gui.ContextAction import ContextAction
import os
class DeleteScriptAction(ContextAction):
@ -10,4 +11,5 @@ class DeleteScriptAction(ContextAction):
return isinstance(self.alg, ScriptAlgorithm)
def execute(self, alg):
pass
os.remove(self.alg.descriptionFile)
self.toolbox.updateTree()

View File

@ -104,10 +104,10 @@ class ScriptAlgorithm(GeoAlgorithm):
out = OutputTable()
elif tokens[1].lower().strip().startswith("output html"):
out = OutputHTML()
elif tokens[1].lower().strip().startswith("output number"):
out = OutputNumber()
#=======================================================================
# elif tokens[1].lower().strip().startswith("output number"):
# out = OutputNumber()
#=======================================================================
if param != None:
self.addParameter(param)