From cb24fe48e1f4896b1eaf05834b7c880a9978faa6 Mon Sep 17 00:00:00 2001 From: nirvn Date: Sat, 27 Mar 2021 10:29:39 +0700 Subject: [PATCH] Fix fid collisions when pasting features into a gpkg/spatialite dataset --- src/app/qgisapp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index 46709d73636d..16dcc2942258 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -10449,7 +10449,7 @@ void QgisApp::pasteFromClipboard( QgsMapLayer *destinationLayer ) int nTotalFeatures = features.count(); QgsExpressionContext context = pasteVectorLayer->createExpressionContext(); - QgsFeatureList compatibleFeatures( QgsVectorLayerUtils::makeFeaturesCompatible( features, pasteVectorLayer ) ); + QgsFeatureList compatibleFeatures( QgsVectorLayerUtils::makeFeaturesCompatible( features, pasteVectorLayer, QgsFeatureSink::RegeneratePrimaryKey ) ); QgsVectorLayerUtils::QgsFeaturesDataList newFeaturesDataList; newFeaturesDataList.reserve( compatibleFeatures.size() );