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 db75122 commit c66159bd2dfb9fb6225c6ca1431bcf46a176cd32
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 c66159b

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