Skip to content

Commit

Permalink
changed behaviour of pyculator when no selection exist
Browse files Browse the repository at this point in the history
  • Loading branch information
volaya committed Oct 28, 2012
1 parent 016789a commit 8f6ae95
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
8 changes: 6 additions & 2 deletions python/plugins/sextante/algs/FieldPyculator.py
Expand Up @@ -55,7 +55,7 @@ def defineCharacteristics(self):
self.name = "Field Pyculator" self.name = "Field Pyculator"
self.group = "Algorithms for vector layers" self.group = "Algorithms for vector layers"
self.addParameter(ParameterVector(self.INPUT_LAYER, "Input layer", ParameterVector.VECTOR_TYPE_ANY, False)) self.addParameter(ParameterVector(self.INPUT_LAYER, "Input layer", ParameterVector.VECTOR_TYPE_ANY, False))
self.addParameter(ParameterBoolean(self.USE_SELECTED, "Use only selected features", False)) self.addParameter(ParameterBoolean(self.USE_SELECTED, "Use only selected features (all if noone selected)", False))
self.addParameter(ParameterString(self.FIELD_NAME, "Result field name", "NewField")) self.addParameter(ParameterString(self.FIELD_NAME, "Result field name", "NewField"))
self.addParameter(ParameterString(self.GLOBAL, "Global expression", multiline = True)) self.addParameter(ParameterString(self.GLOBAL, "Global expression", multiline = True))
self.addParameter(ParameterString(self.FORMULA, "Formula", "value = ", multiline = True)) self.addParameter(ParameterString(self.FORMULA, "Formula", "value = ", multiline = True))
Expand Down Expand Up @@ -116,8 +116,12 @@ def processAlgorithm(self, progress):
(unicode(sys.exc_info()[0].__name__), unicode(sys.exc_info()[1]))) (unicode(sys.exc_info()[0].__name__), unicode(sys.exc_info()[1])))




QtGui.QMessageBox.critical(None, "", str(vprovider))
#run #run
if not useSelected:
features = layer.selectedFeatures()
nFeatures = len(features)
if not useSelected or nFeatures == 0:
feat = QgsFeature() feat = QgsFeature()
if need_attrs: if need_attrs:
attr_ind = vprovider.attributeIndexes() attr_ind = vprovider.attributeIndexes()
Expand Down
2 changes: 2 additions & 0 deletions python/plugins/sextante/modeler/ModelerParametersDialog.py
Expand Up @@ -579,6 +579,8 @@ def setParamTableFieldValue(self, param, widget):
return True return True


def setParamStringValue(self, param, widget): def setParamStringValue(self, param, widget):
if widget.currentText() == "":
return False
idx = widget.findText(widget.currentText()) idx = widget.findText(widget.currentText())
if idx < 0: if idx < 0:
name = self.getSafeNameForHarcodedParameter(param) name = self.getSafeNameForHarcodedParameter(param)
Expand Down

0 comments on commit 8f6ae95

Please sign in to comment.