Skip to content

Commit d941949

Browse files
committedOct 30, 2014
also restore style for file based layers (followup dfff717) and
use file name for GeoJSON layers (fixes #10711)
1 parent dfff717 commit d941949

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2771,7 +2771,7 @@ bool QgisApp::addVectorLayers( const QStringList &theLayerQStringList, const QSt
27712771

27722772
// create the layer
27732773

2774-
QgsVectorLayer *layer = new QgsVectorLayer( src, base, "ogr" );
2774+
QgsVectorLayer *layer = new QgsVectorLayer( src, base, "ogr", false );
27752775
Q_CHECK_PTR( layer );
27762776

27772777
if ( ! layer )
@@ -2807,9 +2807,9 @@ bool QgisApp::addVectorLayers( const QStringList &theLayerQStringList, const QSt
28072807
{
28082808
//set friendly name for datasources with only one layer
28092809
QStringList sublayers = layer->dataProvider()->subLayers();
2810-
QString ligne = sublayers.at( 0 );
2811-
QStringList elements = ligne.split( ":" );
2812-
layer->setLayerName( elements.at( 1 ) );
2810+
QStringList elements = sublayers.at( 0 ).split( ":" );
2811+
if ( layer->storageType() != "GeoJSON" )
2812+
layer->setLayerName( elements.at( 1 ) );
28132813
myList << layer;
28142814
}
28152815
else
@@ -2838,6 +2838,11 @@ bool QgisApp::addVectorLayers( const QStringList &theLayerQStringList, const QSt
28382838

28392839
// Register this layer with the layers registry
28402840
QgsMapLayerRegistry::instance()->addMapLayers( myList );
2841+
foreach ( QgsMapLayer *l, myList )
2842+
{
2843+
bool ok;
2844+
l->loadDefaultStyle( ok );
2845+
}
28412846

28422847
// Only update the map if we frozen in this method
28432848
// Let the caller do it otherwise
@@ -3163,10 +3168,10 @@ void QgisApp::loadOGRSublayers( QString layertype, QString uri, QStringList list
31633168
{
31643169
// Register layer(s) with the layers registry
31653170
QgsMapLayerRegistry::instance()->addMapLayers( myList );
3166-
foreach( QgsMapLayer *l, myList )
3171+
foreach ( QgsMapLayer *l, myList )
31673172
{
31683173
bool ok;
3169-
l->loadDefaultStyle(ok);
3174+
l->loadDefaultStyle( ok );
31703175
}
31713176
}
31723177
}

0 commit comments

Comments
 (0)
Please sign in to comment.