diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index 59dcc519d9a..5509f496be5 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -9857,6 +9857,17 @@ QgsVectorLayer *QgisApp::addVectorLayer( const QString &vectorLayerPath, const Q { // Register this layer with the layers registry QList myList; + + //set friendly name for datasources with only one layer + QStringList sublayers = layer->dataProvider()->subLayers(); + QStringList elements = sublayers.at( 0 ).split( ':' ); + + Q_ASSERT( elements.size() >= 4 ); + if ( layer->name() != elements.at( 1 ) ) + { + layer->setName( QStringLiteral( "%1 %2 %3" ).arg( layer->name(), elements.at( 1 ), elements.at( 3 ) ) ); + } + myList << layer; QgsProject::instance()->addMapLayers( myList ); bool ok;