From e7482816678697603d6f77f5f39bff8919f6d070 Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Tue, 17 Feb 2015 21:40:50 +0100 Subject: [PATCH] processing: add uuid parameter to memory: outputs (followup f64730e) --- python/plugins/processing/tools/vector.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/python/plugins/processing/tools/vector.py b/python/plugins/processing/tools/vector.py index 46b70e9fb80..1bcf451cfb5 100644 --- a/python/plugins/processing/tools/vector.py +++ b/python/plugins/processing/tools/vector.py @@ -399,13 +399,14 @@ class VectorWriter: if self.fileName.startswith(self.MEMORY_LAYER_PREFIX): self.isMemory = True - uri = GEOM_TYPE_MAP[geometryType] + uri = GEOM_TYPE_MAP[geometryType] + "?uuid=" + str(uuid.uuid4()) if crs.isValid(): - uri += '?crs=' + crs.authid() + '&' - fieldsdesc = ['field=' + _fieldName(f) for f in fields] + uri += '&crs=' + crs.authid() + + fieldsdesc = ['field=' + _fieldName(f) for f in fields] + if fieldsdesc: + uri += '&' + '&'.join(fieldsdesc) - fieldsstring = '&'.join(fieldsdesc) - uri += fieldsstring self.memLayer = QgsVectorLayer(uri, self.fileName, 'memory') self.writer = self.memLayer.dataProvider() else: