From e338a90c80dd8b58ed41cb932c8a166b3172db2a Mon Sep 17 00:00:00 2001 From: nirvn Date: Tue, 20 Dec 2016 14:20:05 +0700 Subject: [PATCH] [processing] support non-ogr layers in merge vector layers alg --- python/plugins/processing/algs/qgis/Merge.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/plugins/processing/algs/qgis/Merge.py b/python/plugins/processing/algs/qgis/Merge.py index 74cb4b6f799..920f74db3cf 100644 --- a/python/plugins/processing/algs/qgis/Merge.py +++ b/python/plugins/processing/algs/qgis/Merge.py @@ -61,13 +61,12 @@ class Merge(GeoAlgorithm): def processAlgorithm(self, progress): inLayers = self.getParameterValue(self.LAYERS) - paths = inLayers.split(';') layers = [] fields = QgsFields() totalFeatureCount = 0 - for x in range(len(paths)): - layer = QgsVectorLayer(paths[x], str(x), 'ogr') + for layerSource in inLayers.split(';'): + layer = dataobjects.getObjectFromUri(layerSource) if (len(layers) > 0): if (layer.wkbType() != layers[0].wkbType()):