File tree Expand file tree Collapse file tree 3 files changed +24
-0
lines changed
python/plugins/processing/gui Expand file tree Collapse file tree 3 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -80,6 +80,9 @@ def runAsBatch(self):
80
80
dlg .show ()
81
81
dlg .exec_ ()
82
82
83
+ def setParameters (self , parameters ):
84
+ self .mainWidget ().setParameters (parameters )
85
+
83
86
def getParameterValues (self ):
84
87
parameters = {}
85
88
Original file line number Diff line number Diff line change @@ -266,6 +266,12 @@ def selectDirectory(self):
266
266
self .leText .setText (QDir .toNativeSeparators (dirName ))
267
267
settings .setValue ('/Processing/LastOutputPath' , dirName )
268
268
269
+ def setValue (self , value ):
270
+ if value == 'memory:' :
271
+ self .saveToTemporary ()
272
+ else :
273
+ self .leText .setText (value )
274
+
269
275
def getValue (self ):
270
276
key = None
271
277
if self .use_temporary and isinstance (self .parameter , QgsProcessingParameterFeatureSink ):
Original file line number Diff line number Diff line change @@ -181,6 +181,21 @@ def initWidgets(self):
181
181
for wrapper in list (self .wrappers .values ()):
182
182
wrapper .postInitialize (list (self .wrappers .values ()))
183
183
184
+ def setParameters (self , parameters ):
185
+ for param in self .alg .parameterDefinitions ():
186
+ if param .flags () & QgsProcessingParameterDefinition .FlagHidden :
187
+ continue
188
+
189
+ if not param .name () in parameters :
190
+ continue
191
+
192
+ if not param .isDestination ():
193
+ wrapper = self .wrappers [param .name ()]
194
+ wrapper .setValue (parameters [param .name ()])
195
+ else :
196
+ dest_widget = self .outputWidgets [param .name ()]
197
+ dest_widget .setValue (parameters [param .name ()])
198
+
184
199
def buttonToggled (self , value ):
185
200
if value :
186
201
sender = self .sender ()
You can’t perform that action at this time.
0 commit comments