Skip to content
Permalink
Browse files

[processing] Fix warning when loading algorithm dialog and no layers

are present

Fixes #21631
  • Loading branch information
nyalldawson committed Mar 20, 2019
1 parent 333696a commit b7173e455e719f2eb964eb4e1da24adc0abad991
Showing with 9 additions and 6 deletions.
  1. +9 −6 python/plugins/processing/gui/wrappers.py
@@ -1630,12 +1630,15 @@ def setLayer(self, layer):
if isinstance(layer, QgsProcessingFeatureSourceDefinition):
layer, ok = layer.source.valueAsString(self.context.expressionContext())
if isinstance(layer, str):
layer = QgsProcessingUtils.mapLayerFromString(layer, self.context)
if not isinstance(layer, QgsVectorLayer) or not layer.isValid():
self.dialog.messageBar().clearWidgets()
self.dialog.messageBar().pushMessage("", self.tr("Could not load selected layer/table. Dependent field could not be populated"),
level=Qgis.Warning, duration=5)
return
if not layer: # empty string
layer = None
else:
layer = QgsProcessingUtils.mapLayerFromString(layer, self.context)
if not isinstance(layer, QgsVectorLayer) or not layer.isValid():
self.dialog.messageBar().clearWidgets()
self.dialog.messageBar().pushMessage("", self.tr("Could not load selected layer/table. Dependent field could not be populated"),
level=Qgis.Warning, duration=5)
return

self._layer = layer

0 comments on commit b7173e4

Please sign in to comment.
You can’t perform that action at this time.