Expand file tree Collapse file tree 3 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -6343,6 +6343,9 @@ QgsVectorLayer *QgisApp::pasteToNewMemoryVector()
6343
6343
6344
6344
QString typeName = QString ( QGis::featureType ( wkbType ) ).replace ( " WKB" , " " );
6345
6345
6346
+ static int pastedFeatureLayers = 0 ;
6347
+ typeName += QString ( " ?memoryid=pasted_features%1" ).arg ( ++pastedFeatureLayers );
6348
+
6346
6349
QgsDebugMsg ( QString ( " output wkbType = %1 typeName = %2" ).arg ( wkbType ).arg ( typeName ) );
6347
6350
6348
6351
QString message;
Original file line number Diff line number Diff line change @@ -64,7 +64,8 @@ QgsVectorLayer *QgsNewMemoryLayerDialog::runAndCreateLayer( QWidget *parent )
64
64
geomType = " point" ;
65
65
}
66
66
67
- QString layerProperties = geomType + QString ( " ?crs=%1" ).arg ( crsId );
67
+ static int createScratchLayers = 0 ;
68
+ QString layerProperties = QString ( " %1?crs=%2&memoryid=scratchlayer%3" ).arg ( geomType ).arg ( crsId ).arg ( ++createScratchLayers );
68
69
QString name = dialog.layerName ().isEmpty () ? tr ( " New scratch layer" ) : dialog.layerName ();
69
70
QgsVectorLayer* newLayer = new QgsVectorLayer ( layerProperties, name, QString ( " memory" ) );
70
71
return newLayer;
Original file line number Diff line number Diff line change @@ -76,7 +76,8 @@ QgsVectorLayer* RgExportDlg::mapLayer() const
76
76
if ( layerId == QString ( " -1" ) )
77
77
{
78
78
// create a temporary layer
79
- myLayer = new QgsVectorLayer ( " LineString?crs=epsg:4326" , " shortest path" , " memory" );
79
+ static int createdLayers = 0 ;
80
+ myLayer = new QgsVectorLayer ( QString ( " LineString?crs=epsg:4326&memoryid=rglayer%1" ).arg ( ++createdLayers ), " shortest path" , " memory" );
80
81
81
82
QgsVectorDataProvider *prov = myLayer->dataProvider ();
82
83
if ( prov == NULL )
0 commit comments