Skip to content

Commit 83a24a3

Browse files
author
Hugo Mercier
committed
[processing] add more possible data providers for input vector layers
1 parent 716664e commit 83a24a3

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

python/plugins/processing/tools/dataobjects.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -248,18 +248,13 @@ def getObjectFromUri(uri, forceLoad=True):
248248
settings.setValue('/Projections/defaultBehaviour', '')
249249

250250
# If is not opened, we open it
251-
layer = QgsVectorLayer(uri, uri, 'ogr')
252-
if layer.isValid():
253-
if prjSetting:
254-
settings.setValue('/Projections/defaultBehaviour', prjSetting)
255-
_loadedLayers[normalizeLayerSource(layer.source())] = layer
256-
return layer
257-
layer = QgsVectorLayer(uri, uri, 'postgres')
258-
if layer.isValid():
259-
if prjSetting:
260-
settings.setValue('/Projections/defaultBehaviour', prjSetting)
261-
_loadedLayers[normalizeLayerSource(layer.source())] = layer
262-
return layer
251+
for provider in ['ogr', 'postgres', 'spatialite', 'virtual']:
252+
layer = QgsVectorLayer(uri, uri, provider)
253+
if layer.isValid():
254+
if prjSetting:
255+
settings.setValue('/Projections/defaultBehaviour', prjSetting)
256+
_loadedLayers[normalizeLayerSource(layer.source())] = layer
257+
return layer
263258
layer = QgsRasterLayer(uri, uri)
264259
if layer.isValid():
265260
if prjSetting:

0 commit comments

Comments
 (0)