mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
[processing] Fix incorrect filters in vector layer parameter selections
This commit is contained in:
parent
ea28c2d91f
commit
f282a753c6
@ -1138,19 +1138,22 @@ class VectorLayerWidgetWrapper(WidgetWrapper):
|
||||
|
||||
widget.setLayout(layout)
|
||||
|
||||
if ProcessingConfig.getSetting(ProcessingConfig.SHOW_CRS_DEF):
|
||||
self.combo.setShowCrs(True)
|
||||
if self.param.flags() & QgsProcessingParameterDefinition.FlagOptional:
|
||||
self.combo.setAllowEmptyLayer(True)
|
||||
|
||||
filters = QgsMapLayerProxyModel.Filters()
|
||||
if QgsProcessing.TypeVectorAnyGeometry in self.param.dataTypes() or len(self.param.dataTypes()) == 0:
|
||||
filters = QgsMapLayerProxyModel.VectorLayer
|
||||
filters = QgsMapLayerProxyModel.HasGeometry
|
||||
if QgsProcessing.TypeVectorPoint in self.param.dataTypes():
|
||||
filters |= QgsMapLayerProxyModel.PointLayer
|
||||
if QgsProcessing.TypeVectorLine in self.param.dataTypes():
|
||||
filters |= QgsMapLayerProxyModel.LineLayer
|
||||
if QgsProcessing.TypeVectorPolygon in self.param.dataTypes():
|
||||
filters |= QgsMapLayerProxyModel.PolygonLayer
|
||||
self.combo.setFilters(filters)
|
||||
if filters:
|
||||
self.combo.setFilters(filters)
|
||||
|
||||
self.combo.setExcludedProviders(['grass'])
|
||||
try:
|
||||
|
Loading…
x
Reference in New Issue
Block a user