@@ -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