Skip to content

Commit 3b1e66b

Browse files
author
jef
committedMar 11, 2010
fix #2543
git-svn-id: http://svn.osgeo.org/qgis/trunk@13047 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent ccb101c commit 3b1e66b

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed
 

‎src/gui/qgsmapcanvas.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -222,20 +222,25 @@ const QgsMapToPixel * QgsMapCanvas::getCoordinateTransform()
222222
return mMapRenderer->coordinateTransform();
223223
}
224224

225-
void QgsMapCanvas::setLayerSet( QList<QgsMapCanvasLayer>& layers )
225+
void QgsMapCanvas::setLayerSet( QList<QgsMapCanvasLayer> &layers )
226226
{
227227
if ( mDrawing )
228228
{
229229
return;
230230
}
231-
int i;
232231

233232
// create layer set
234233
QStringList layerSet, layerSetOverview;
235234

235+
int i;
236236
for ( i = 0; i < layers.size(); i++ )
237237
{
238-
QgsMapCanvasLayer& lyr = layers[i];
238+
QgsMapCanvasLayer &lyr = layers[i];
239+
if ( !lyr.layer() )
240+
{
241+
continue;
242+
}
243+
239244
if ( lyr.isVisible() )
240245
{
241246
layerSet.push_back( lyr.layer()->getLayerID() );
@@ -248,7 +253,7 @@ void QgsMapCanvas::setLayerSet( QList<QgsMapCanvasLayer>& layers )
248253

249254
QStringList& layerSetOld = mMapRenderer->layerSet();
250255

251-
bool layerSetChanged = ( layerSetOld != layerSet );
256+
bool layerSetChanged = layerSetOld != layerSet;
252257

253258
// update only if needed
254259
if ( layerSetChanged )
@@ -1170,11 +1175,11 @@ int QgsMapCanvas::layerCount() const
11701175
QList<QgsMapLayer*> QgsMapCanvas::layers() const
11711176
{
11721177
QList<QgsMapLayer*> lst;
1173-
foreach ( QString layerID, mMapRenderer->layerSet() )
1178+
foreach( QString layerID, mMapRenderer->layerSet() )
11741179
{
11751180
QgsMapLayer* layer = QgsMapLayerRegistry::instance()->mapLayer( layerID );
11761181
if ( layer )
1177-
lst.append(layer);
1182+
lst.append( layer );
11781183
}
11791184
return lst;
11801185
}

0 commit comments

Comments
 (0)
Please sign in to comment.