Skip to content

Commit

Permalink
Allow specifying hidden parameter values when setting initial paramet…
Browse files Browse the repository at this point in the history
…er values for an algorithm dialog
  • Loading branch information
nyalldawson committed Apr 29, 2020
1 parent d0cff49 commit 69e841a
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions python/plugins/processing/gui/ParametersPanel.py
Expand Up @@ -52,6 +52,8 @@ def __init__(self, parent, alg, in_place=False):

self.wrappers = {}

self.extra_parameters = {}

self.processing_context = createContext()

class ContextGenerator(QgsProcessingContextGenerator):
Expand Down Expand Up @@ -189,6 +191,8 @@ def initWidgets(self):

def createProcessingParameters(self):
parameters = {}
for p, v in self.extra_parameters.items():
parameters[p] = v

for param in self.algorithm().parameterDefinitions():
if param.flags() & QgsProcessingParameterDefinition.FlagHidden:
Expand Down Expand Up @@ -251,8 +255,11 @@ def createProcessingParameters(self):
return self.algorithm().preprocessParameters(parameters)

def setParameters(self, parameters):
self.extra_parameters = {}
for param in self.algorithm().parameterDefinitions():
if param.flags() & QgsProcessingParameterDefinition.FlagHidden:
if param.name() in parameters:
self.extra_parameters[param.name()] = parameters[param.name()]
continue

if not param.name() in parameters:
Expand Down

0 comments on commit 69e841a

Please sign in to comment.