Skip to content

Commit bde1bf4

Browse files
committed
[processing] Remove unused vector.duplicateInMemory() function
1 parent 7eb7a7a commit bde1bf4

File tree

2 files changed

+2
-48
lines changed

2 files changed

+2
-48
lines changed

doc/api_break.dox

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2233,6 +2233,8 @@ object of type QgsProcessingFeedback, and will need to adapt their use of progre
22332233
- ProcessingLog should not be used when reporting log messages from algorithms. Use QgsMessageLog.logMessage() instead.
22342234
- dataobjects.getLayerFromString() was removed. Use QgsProcessingUtils.mapLayerFromString() instead.
22352235
- vector.bufferedBoundingBox() was removed. Use QgsRectangle.grow() instead.
2236+
- vector.duplicateInMemory() was removed.
2237+
22362238

22372239
Triangulation {#qgis_api_break_3_0_Triangulation}
22382240
-------------

python/plugins/processing/tools/vector.py

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -302,54 +302,6 @@ def combineVectorFields(layerA, layerB):
302302
return fields
303303

304304

305-
def duplicateInMemory(layer, newName='', addToRegistry=False):
306-
"""Return a memory copy of a layer
307-
308-
layer: QgsVectorLayer that shall be copied to memory.
309-
new_name: The name of the copied layer.
310-
add_to_registry: if True, the new layer will be added to the QgsMapRegistry
311-
312-
Returns an in-memory copy of a layer.
313-
"""
314-
if newName is '':
315-
newName = layer.name() + ' (Memory)'
316-
317-
if layer.type() == QgsMapLayer.VectorLayer:
318-
geomType = layer.geometryType()
319-
if geomType == QgsWkbTypes.PointGeometry:
320-
strType = 'Point'
321-
elif geomType == QgsWkbTypes.LineGeometry:
322-
strType = 'Line'
323-
elif geomType == QgsWkbTypes.PolygonGeometry:
324-
strType = 'Polygon'
325-
else:
326-
raise RuntimeError('Layer is whether Point nor Line nor Polygon')
327-
else:
328-
raise RuntimeError('Layer is not a VectorLayer')
329-
330-
crs = layer.crs().authid().lower()
331-
myUuid = str(uuid.uuid4())
332-
uri = '%s?crs=%s&index=yes&uuid=%s' % (strType, crs, myUuid)
333-
memLayer = QgsVectorLayer(uri, newName, 'memory')
334-
memProvider = memLayer.dataProvider()
335-
336-
provider = layer.dataProvider()
337-
fields = layer.fields().toList()
338-
memProvider.addAttributes(fields)
339-
memLayer.updateFields()
340-
341-
for ft in provider.getFeatures():
342-
memProvider.addFeatures([ft])
343-
344-
if addToRegistry:
345-
if memLayer.isValid():
346-
QgsProject.instance().addMapLayer(memLayer)
347-
else:
348-
raise RuntimeError('Layer invalid')
349-
350-
return memLayer
351-
352-
353305
def checkMinDistance(point, index, distance, points):
354306
"""Check if distance from given point to all other points is greater
355307
than given value.

0 commit comments

Comments
 (0)