File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed
Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff 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
11701175QList<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}
You can’t perform that action at this time.
0 commit comments