@@ -4157,6 +4157,7 @@ bool QgisApp::addVectorLayers( const QStringList &layerQStringList, const QStrin
4157
4157
QFileInfo fi ( src );
4158
4158
base = fi.completeBaseName ();
4159
4159
}
4160
+ base = QgsMapLayer::formatLayerName ( base );
4160
4161
4161
4162
QgsDebugMsg ( " completeBaseName: " + base );
4162
4163
@@ -4200,8 +4201,10 @@ bool QgisApp::addVectorLayers( const QStringList &layerQStringList, const QStrin
4200
4201
{
4201
4202
// set friendly name for datasources with only one layer
4202
4203
QStringList elements = sublayers.at ( 0 ).split ( ' :' );
4204
+ QString subLayerNameFormatted = elements.size () >= 2 ? QgsMapLayer::formatLayerName ( elements.at ( 1 ) ) : QString ();
4203
4205
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 )
4205
4208
{
4206
4209
layer->setName ( QStringLiteral ( " %1 %2" ).arg ( layer->name (), elements.at ( 1 ) ) );
4207
4210
}
@@ -9994,8 +9997,10 @@ QgsVectorLayer *QgisApp::addVectorLayer( const QString &vectorLayerPath, const Q
9994
9997
if ( !sublayers.isEmpty () )
9995
9998
{
9996
9999
QStringList elements = sublayers.at ( 0 ).split ( ' :' );
10000
+ QString subLayerNameFormatted = elements.size () >= 2 ? QgsMapLayer::formatLayerName ( elements.at ( 1 ) ) : QString ();
9997
10001
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 )
9999
10004
{
10000
10005
layer->setName ( QStringLiteral ( " %1 %2" ).arg ( layer->name (), elements.at ( 1 ) ) );
10001
10006
}
0 commit comments