@@ -4486,13 +4486,12 @@ bool QgisApp::addVectorLayers( const QStringList &layerQStringList, const QStrin
4486
4486
} // QgisApp::addVectorLayer()
4487
4487
4488
4488
4489
- bool QgisApp::addMeshLayer ( const QString &uri , const QString &providerKey )
4489
+ QgsMeshLayer * QgisApp::addMeshLayer ( const QString &url, const QString &baseName , const QString &providerKey )
4490
4490
{
4491
4491
bool wasfrozen = mMapCanvas ->isFrozen ();
4492
4492
QgsSettings settings;
4493
4493
4494
- QFileInfo fi ( uri );
4495
- QString base = fi.completeBaseName ();
4494
+ QString base ( baseName );
4496
4495
4497
4496
if ( settings.value ( QStringLiteral ( " qgis/formatLayerName" ), false ).toBool () )
4498
4497
{
@@ -4503,23 +4502,24 @@ bool QgisApp::addMeshLayer( const QString &uri, const QString &providerKey )
4503
4502
4504
4503
// create the layer
4505
4504
QgsMeshLayer::LayerOptions options;
4506
- std::unique_ptr<QgsMeshLayer> layer ( new QgsMeshLayer ( uri , base, providerKey, options ) );
4505
+ std::unique_ptr<QgsMeshLayer> layer ( new QgsMeshLayer ( url , base, providerKey, options ) );
4507
4506
4508
4507
if ( ! layer || !layer->isValid () )
4509
4508
{
4510
- QString msg = tr ( " %1 is not a valid or recognized data source." ).arg ( uri );
4509
+ QString msg = tr ( " %1 is not a valid or recognized data source." ).arg ( url );
4511
4510
messageBar ()->pushMessage ( tr ( " Invalid Data Source" ), msg, Qgis::Critical, messageTimeout () );
4512
4511
4513
4512
// since the layer is bad, stomp on it
4514
- return false ;
4513
+ return nullptr ;
4515
4514
}
4516
4515
4517
4516
// Register this layer with the layers registry
4518
4517
freezeCanvases ();
4518
+
4519
+ QgsProject::instance ()->addMapLayer ( layer.get () );
4519
4520
bool ok;
4520
4521
layer->loadDefaultStyle ( ok );
4521
4522
layer->loadDefaultMetadata ( ok );
4522
- QgsProject::instance ()->addMapLayer ( layer.release () );
4523
4523
4524
4524
activateDeactivateLayerRelatedActions ( activeLayer () );
4525
4525
@@ -4530,7 +4530,7 @@ bool QgisApp::addMeshLayer( const QString &uri, const QString &providerKey )
4530
4530
freezeCanvases ( false );
4531
4531
refreshMapCanvas ();
4532
4532
}
4533
- return true ;
4533
+ return layer. release () ;
4534
4534
} // QgisApp::addMeshLayer()
4535
4535
4536
4536
// present a dialog to choose zipitem layers
0 commit comments