From 56d6496842ad366ab89a5ab6d8946de4755afc71 Mon Sep 17 00:00:00 2001 From: Victor Olaya Date: Fri, 20 Sep 2013 22:34:50 +0200 Subject: [PATCH] [processing] corrected parameter definition in Eliminate --- python/plugins/processing/algs/ftools/Eliminate.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/python/plugins/processing/algs/ftools/Eliminate.py b/python/plugins/processing/algs/ftools/Eliminate.py index 71ec502fc9d0..eabd6a78dd8f 100644 --- a/python/plugins/processing/algs/ftools/Eliminate.py +++ b/python/plugins/processing/algs/ftools/Eliminate.py @@ -49,7 +49,7 @@ def defineCharacteristics(self): self.name = "Eliminate sliver polygons" self.group = "Vector geometry tools" self.addParameter(ParameterVector(self.INPUT, "Input layer", [ParameterVector.VECTOR_TYPE_POLYGON])) - self.addParameter(ParameterSelection(self.MODE, "Segments", self.MODES)) + self.addParameter(ParameterSelection(self.MODE, "Merge selection with the neighbouring polygon with the largest", self.MODES)) self.addOutput(OutputVector(self.OUTPUT, "Cleaned layer")) def processAlgorithm(self, progress): @@ -183,3 +183,9 @@ def saveChanges(self, outLayer): msg = msg + "\n" + aStrm outLayer.rollBack() raise GeoAlgorithmExecutionException("Commit error:\n%s" % (msg)) + + def checkParameterValuesBeforeExecuting(self): + inLayer = dataobjects.getObjectFromUri(self.getParameterValue(self.INPUT)) + if inLayer.selectedFeatureCount() == 0: + return "No selection in input layer" +