From 30aa5f5f96217a4ad4bea0a7f53b6a8e15edc118 Mon Sep 17 00:00:00 2001 From: Harrissou Sant-anna Date: Fri, 27 Oct 2017 02:40:38 +0200 Subject: [PATCH] Allow double typed values in algorithm Also homogenize the output name --- .../plugins/processing/algs/qgis/FixedDistanceBuffer.py | 9 ++++++--- python/plugins/processing/algs/qgis/SingleSidedBuffer.py | 8 +++++--- .../processing/algs/qgis/VariableDistanceBuffer.py | 3 ++- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/python/plugins/processing/algs/qgis/FixedDistanceBuffer.py b/python/plugins/processing/algs/qgis/FixedDistanceBuffer.py index c782ae31c71..45e385cb017 100644 --- a/python/plugins/processing/algs/qgis/FixedDistanceBuffer.py +++ b/python/plugins/processing/algs/qgis/FixedDistanceBuffer.py @@ -70,9 +70,11 @@ class FixedDistanceBuffer(QgisAlgorithm): self.tr('Input layer'))) self.addParameter(QgsProcessingParameterNumber(self.DISTANCE, - self.tr('Distance'), defaultValue=10.0)) + self.tr('Distance'), type=QgsProcessingParameterNumber.Double, + defaultValue=10.0)) self.addParameter(QgsProcessingParameterNumber(self.SEGMENTS, - self.tr('Segments'), type=QgsProcessingParameterNumber.Integer, minValue=1, defaultValue=5)) + self.tr('Segments'), type=QgsProcessingParameterNumber.Integer, + minValue=1, defaultValue=5)) self.addParameter(QgsProcessingParameterBoolean(self.DISSOLVE, self.tr('Dissolve result'), defaultValue=False)) self.end_cap_styles = [self.tr('Round'), @@ -90,7 +92,8 @@ class FixedDistanceBuffer(QgisAlgorithm): self.tr('Join style'), options=self.join_styles, defaultValue=0)) self.addParameter(QgsProcessingParameterNumber(self.MITER_LIMIT, - self.tr('Miter limit'), minValue=0, defaultValue=2)) + self.tr('Miter limit'), type=QgsProcessingParameterNumber.Double, + minValue=0, defaultValue=2)) self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Buffer'), QgsProcessing.TypeVectorPolygon)) diff --git a/python/plugins/processing/algs/qgis/SingleSidedBuffer.py b/python/plugins/processing/algs/qgis/SingleSidedBuffer.py index abff1690ce5..4b12a0adb79 100644 --- a/python/plugins/processing/algs/qgis/SingleSidedBuffer.py +++ b/python/plugins/processing/algs/qgis/SingleSidedBuffer.py @@ -60,7 +60,8 @@ class SingleSidedBuffer(QgisFeatureBasedAlgorithm): def initParameters(self, config=None): self.addParameter(QgsProcessingParameterNumber(self.DISTANCE, - self.tr('Distance'), defaultValue=10.0)) + self.tr('Distance'), QgsProcessingParameterNumber.Double, + defaultValue=10.0)) self.addParameter(QgsProcessingParameterEnum( self.SIDE, self.tr('Side'), @@ -75,7 +76,8 @@ class SingleSidedBuffer(QgisFeatureBasedAlgorithm): self.tr('Join style'), options=self.join_styles)) self.addParameter(QgsProcessingParameterNumber(self.MITER_LIMIT, - self.tr('Miter limit'), minValue=1, defaultValue=2)) + self.tr('Miter limit'), QgsProcessingParameterNumber.Double, + minValue=1, defaultValue=2)) def name(self): return 'singlesidedbuffer' @@ -84,7 +86,7 @@ class SingleSidedBuffer(QgisFeatureBasedAlgorithm): return self.tr('Single sided buffer') def outputName(self): - return self.tr('Buffers') + return self.tr('Buffer') def inputLayerTypes(self): return [QgsProcessing.TypeVectorLine] diff --git a/python/plugins/processing/algs/qgis/VariableDistanceBuffer.py b/python/plugins/processing/algs/qgis/VariableDistanceBuffer.py index aa888e98ffc..4fff0e0fdaf 100644 --- a/python/plugins/processing/algs/qgis/VariableDistanceBuffer.py +++ b/python/plugins/processing/algs/qgis/VariableDistanceBuffer.py @@ -90,7 +90,8 @@ class VariableDistanceBuffer(QgisAlgorithm): self.tr('Join style'), options=self.join_styles, defaultValue=0)) self.addParameter(QgsProcessingParameterNumber(self.MITER_LIMIT, - self.tr('Miter limit'), minValue=0, defaultValue=2)) + self.tr('Miter limit'), type=QgsProcessingParameterNumber.Double, + minValue=0, defaultValue=2)) self.addParameter( QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Buffer'), QgsProcessing.TypeVectorPolygon))