Skip to content

Commit 4292c46

Browse files
committed
Merge branch 'processing_parameters_refactoring' of https://github.com/volaya/QGIS into processing_parameters_refactoring
2 parents 6d2ab9e + fba87f7 commit 4292c46

File tree

98 files changed

+2263
-3050
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+2263
-3050
lines changed

python/plugins/processing/algs/gdal/GdalAlgorithmDialog.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ def __init__(self, alg):
4141

4242
self.alg = alg
4343

44-
self.mainWidget = GdalParametersPanel(self, alg)
45-
self.setMainWidget()
44+
self.setMainWidget(GdalParametersPanel(self, alg))
4645

4746
cornerWidget = QWidget()
4847
layout = QVBoxLayout()
@@ -56,9 +55,6 @@ def __init__(self, alg):
5655

5756
self.mainWidget.parametersHaveChanged()
5857

59-
QgsMapLayerRegistry.instance().layerWasAdded.connect(self.mainWidget.layerAdded)
60-
QgsMapLayerRegistry.instance().layersWillBeRemoved.connect(self.mainWidget.layersWillBeRemoved)
61-
6258

6359
class GdalParametersPanel(ParametersPanel):
6460

python/plugins/processing/algs/gdal/GdalUtils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ def getVectorDriverFromFileName(filename):
155155
return 'ESRI Shapefile'
156156

157157
formats = QgsVectorFileWriter.supportedFiltersAndFormats()
158-
for k, v in formats.items():
158+
for k, v in list(formats.items()):
159159
if ext in k:
160160
return v
161161
return 'ESRI Shapefile'

python/plugins/processing/algs/gdal/gdal2tiles.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ def getConsoleCommands(self):
168168

169169
parameters = {self.TITLE: '-t', self.COPYRIGHT: '-c',
170170
self.GOOGLEKEY: '-g', self.BINGKEY: '-b'}
171-
for arg, parameter in parameters.items():
171+
for arg, parameter in list(parameters.items()):
172172
if self.getParameterValue(arg):
173173
arguments.append(parameter)
174174
arguments.append(self.getParameterValue(arg))

python/plugins/processing/algs/grass/GrassAlgorithm.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import uuid
3535
import importlib
3636
import re
37+
import traceback
3738

3839
from qgis.PyQt.QtCore import QCoreApplication
3940
from qgis.PyQt.QtGui import QIcon
@@ -145,18 +146,14 @@ def defineCharacteristicsFromFile(self):
145146
line = line.strip('\n').strip()
146147
if line.startswith('Hardcoded'):
147148
self.hardcodedStrings.append(line[len('Hardcoded|'):])
148-
elif line.startswith('Parameter'):
149-
parameter = getParameterFromString(line)
149+
parameter = getParameterFromString(line)
150+
if parameter is not None:
150151
self.addParameter(parameter)
151152
if isinstance(parameter, ParameterVector):
152153
hasVectorInput = True
153154
if isinstance(parameter, ParameterMultipleInput) \
154155
and parameter.datatype < 3:
155156
hasVectorInput = True
156-
elif line.startswith('*Parameter'):
157-
param = getParameterFromString(line[1:])
158-
param.isAdvanced = True
159-
self.addParameter(param)
160157
else:
161158
output = getOutputFromString(line)
162159
self.addOutput(output)
@@ -169,9 +166,11 @@ def defineCharacteristicsFromFile(self):
169166
" (raw output)", "txt"))
170167
line = lines.readline().strip('\n').strip()
171168
except Exception as e:
169+
172170
ProcessingLog.addToLog(
173171
ProcessingLog.LOG_ERROR,
174-
self.tr('Could not open GRASS algorithm: %s.\n%s' % (self.descriptionFile, line)))
172+
traceback.format_exc())
173+
#self.tr('Could not open GRASS algorithm: %s.\n%s' % (self.descriptionFile, line)))
175174
raise e
176175
lines.close()
177176

python/plugins/processing/algs/grass7/Grass7Algorithm.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -177,18 +177,14 @@ def defineCharacteristicsFromFile(self):
177177
line = line.strip('\n').strip()
178178
if line.startswith('Hardcoded'):
179179
self.hardcodedStrings.append(line[len('Hardcoded|'):])
180-
elif line.startswith('Parameter'):
181-
parameter = getParameterFromString(line)
180+
parameter = getParameterFromString(line)
181+
if parameter is not None:
182182
self.addParameter(parameter)
183183
if isinstance(parameter, ParameterVector):
184184
hasVectorInput = True
185185
if isinstance(parameter, ParameterMultipleInput) \
186186
and parameter.datatype < 3:
187187
hasVectorInput = True
188-
elif line.startswith('*Parameter'):
189-
param = getParameterFromString(line[1:])
190-
param.isAdvanced = True
191-
self.addParameter(param)
192188
else:
193189
output = getOutputFromString(line)
194190
self.addOutput(output)

python/plugins/processing/algs/grass7/ext/i.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def exportInputRasters(alg, rasterDic):
174174
{ 'inputName1': 'outputName1', 'inputName2': 'outputName2'}
175175
"""
176176
# Get inputs and outputs
177-
for inputName, outputName in rasterDic.items():
177+
for inputName, outputName in list(rasterDic.items()):
178178
inputRaster = alg.getParameterValue(inputName)
179179
outputRaster = alg.getOutputFromName(outputName)
180180
command = 'r.out.gdal -c -t -f --overwrite createopt="TFW=YES,COMPRESS=LZW" input={} output=\"{}\"'.format(

python/plugins/processing/algs/grass7/ext/v_net.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def variableOutput(alg, params, nocats=True):
8787
"""
8888

8989
# Build the v.out.ogr commands
90-
for outputName, typeList in params.items():
90+
for outputName, typeList in list(params.items()):
9191
if not isinstance(typeList, list):
9292
continue
9393

python/plugins/processing/algs/help/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def replace(s):
5050
return s.replace("{qgisdocs}", "https://docs.qgis.org/%s/%s/docs" % (version, locale))
5151
else:
5252
return None
53-
h = {k: replace(v) for k, v in h.items()}
53+
h = {k: replace(v) for k, v in list(h.items())}
5454
return h
5555

5656

python/plugins/processing/algs/lidar/fusion/ClipData.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def defineCharacteristics(self):
5252
self.group, self.i18n_group = self.trAlgorithm('Points')
5353
self.addParameter(ParameterFile(
5454
self.INPUT, self.tr('Input LAS layer')))
55-
self.addParameter(ParameterExtent(self.EXTENT, self.tr('Extent')))
55+
self.addParameter(ParameterExtent(self.EXTENT, self.tr('Extent'), optional=False))
5656
self.addParameter(ParameterSelection(
5757
self.SHAPE, self.tr('Shape'), ['Rectangle', 'Circle']))
5858
self.addOutput(OutputFile(

python/plugins/processing/algs/lidar/lastools/lasquery.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def defineCharacteristics(self):
4545
self.name, self.i18n_name = self.trAlgorithm('lasquery')
4646
self.group, self.i18n_group = self.trAlgorithm('LAStools')
4747
self.addParametersVerboseGUI()
48-
self.addParameter(ParameterExtent(self.AOI, self.tr('area of interest')))
48+
self.addParameter(ParameterExtent(self.AOI, self.tr('area of interest'), optional=False))
4949
self.addParametersAdditionalGUI()
5050

5151
def processAlgorithm(self, progress):
@@ -61,7 +61,7 @@ def processAlgorithm(self, progress):
6161
layers = QgsMapLayerRegistry.instance().mapLayers()
6262

6363
# loop over layers
64-
for name, layer in layers.items():
64+
for name, layer in list(layers.items()):
6565
layerType = layer.type()
6666
if layerType == QgsMapLayer.VectorLayer:
6767
shp_file_name = layer.source()

0 commit comments

Comments
 (0)