@@ -4157,6 +4157,7 @@ bool QgisApp::addVectorLayers( const QStringList &layerQStringList, const QStrin
41574157 QFileInfo fi ( src );
41584158 base = fi.completeBaseName ();
41594159 }
4160+ base = QgsMapLayer::formatLayerName ( base );
41604161
41614162 QgsDebugMsg ( " completeBaseName: " + base );
41624163
@@ -4200,8 +4201,10 @@ bool QgisApp::addVectorLayers( const QStringList &layerQStringList, const QStrin
42004201 {
42014202 // set friendly name for datasources with only one layer
42024203 QStringList elements = sublayers.at ( 0 ).split ( ' :' );
4204+ QString subLayerNameFormatted = elements.size () >= 2 ? QgsMapLayer::formatLayerName ( elements.at ( 1 ) ) : QString ();
42034205
4204- if ( elements.size () >= 4 && layer->name () != elements.at ( 1 ) )
4206+ if ( elements.size () >= 4 && layer->name ().compare ( elements.at ( 1 ), Qt::CaseInsensitive ) != 0
4207+ && layer->name ().compare ( subLayerNameFormatted, Qt::CaseInsensitive ) != 0 )
42054208 {
42064209 layer->setName ( QStringLiteral ( " %1 %2" ).arg ( layer->name (), elements.at ( 1 ) ) );
42074210 }
@@ -9994,8 +9997,10 @@ QgsVectorLayer *QgisApp::addVectorLayer( const QString &vectorLayerPath, const Q
99949997 if ( !sublayers.isEmpty () )
99959998 {
99969999 QStringList elements = sublayers.at ( 0 ).split ( ' :' );
10000+ QString subLayerNameFormatted = elements.size () >= 2 ? QgsMapLayer::formatLayerName ( elements.at ( 1 ) ) : QString ();
999710001
9998- if ( elements.size () >= 4 && layer->name () != elements.at ( 1 ) )
10002+ if ( elements.size () >= 4 && layer->name ().compare ( elements.at ( 1 ), Qt::CaseInsensitive ) != 0
10003+ && layer->name ().compare ( subLayerNameFormatted, Qt::CaseInsensitive ) != 0 )
999910004 {
1000010005 layer->setName ( QStringLiteral ( " %1 %2" ).arg ( layer->name (), elements.at ( 1 ) ) );
1000110006 }
0 commit comments