Skip to content

Commit 2fbdac0

Browse files
committedJan 31, 2019
remove Q_FOREACH
1 parent 3d57a93 commit 2fbdac0

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed
 

‎src/gui/layertree/qgslayertreemapcanvasbridge.cpp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ QgsLayerTreeMapCanvasBridge::QgsLayerTreeMapCanvasBridge( QgsLayerTree *root, Qg
2929
, mCanvas( canvas )
3030
, mPendingCanvasUpdate( false )
3131
, mAutoSetupOnFirstLayer( true )
32-
, mLastLayerCount( !root->findLayers().isEmpty() )
32+
, mHasLayersLoaded( !root->findLayers().isEmpty() )
3333
{
3434
connect( root, &QgsLayerTreeGroup::customPropertyChanged, this, &QgsLayerTreeMapCanvasBridge::nodeCustomPropertyChanged );
3535
connect( root, &QgsLayerTreeNode::visibilityChanged, this, &QgsLayerTreeMapCanvasBridge::nodeVisibilityChanged );
@@ -44,7 +44,8 @@ void QgsLayerTreeMapCanvasBridge::setCanvasLayers()
4444

4545
if ( mRoot->hasCustomLayerOrder() )
4646
{
47-
Q_FOREACH ( QgsMapLayer *layer, mRoot->customLayerOrder() )
47+
const QList<QgsMapLayer *> customOrderLayers = mRoot->customLayerOrder();
48+
for ( const QgsMapLayer *layer : customOrderLayers )
4849
{
4950
QgsLayerTreeLayer *nodeLayer = mRoot->findLayer( layer->id() );
5051
if ( nodeLayer )
@@ -61,7 +62,9 @@ void QgsLayerTreeMapCanvasBridge::setCanvasLayers()
6162
}
6263
}
6364
else
65+
{
6466
setCanvasLayers( mRoot, canvasLayers, overviewLayers, allLayerOrder );
67+
}
6568

6669
const QList<QgsLayerTreeLayer *> layerNodes = mRoot->findLayers();
6770
int currentSpatialLayerCount = 0;
@@ -71,7 +74,7 @@ void QgsLayerTreeMapCanvasBridge::setCanvasLayers()
7174
currentSpatialLayerCount++;
7275
}
7376

74-
bool firstLayers = mAutoSetupOnFirstLayer && mLastLayerCount == 0 && currentSpatialLayerCount != 0;
77+
bool firstLayers = mAutoSetupOnFirstLayer && !mHasLayersLoaded && currentSpatialLayerCount != 0;
7578

7679
mCanvas->setLayers( canvasLayers );
7780
if ( mOverviewCanvas )
@@ -86,7 +89,7 @@ void QgsLayerTreeMapCanvasBridge::setCanvasLayers()
8689
if ( !mFirstCRS.isValid() )
8790
{
8891
// find out what is the first used CRS in case we may need to turn on OTF projections later
89-
Q_FOREACH ( QgsLayerTreeLayer *layerNode, layerNodes )
92+
for ( const QgsLayerTreeLayer *layerNode : layerNodes )
9093
{
9194
if ( layerNode->layer() && layerNode->layer()->crs().isValid() )
9295
{
@@ -101,7 +104,7 @@ void QgsLayerTreeMapCanvasBridge::setCanvasLayers()
101104
QgsProject::instance()->setCrs( mFirstCRS );
102105
}
103106

104-
mLastLayerCount = currentSpatialLayerCount;
107+
mHasLayersLoaded = currentSpatialLayerCount;
105108
if ( currentSpatialLayerCount == 0 )
106109
mFirstCRS = QgsCoordinateReferenceSystem();
107110

@@ -125,7 +128,8 @@ void QgsLayerTreeMapCanvasBridge::setCanvasLayers( QgsLayerTreeNode *node, QList
125128
}
126129
}
127130

128-
Q_FOREACH ( QgsLayerTreeNode *child, node->children() )
131+
const QList<QgsLayerTreeNode *> children = node->children();
132+
for ( QgsLayerTreeNode *child : children )
129133
setCanvasLayers( child, canvasLayers, overviewLayers, allLayers );
130134
}
131135

‎src/gui/layertree/qgslayertreemapcanvasbridge.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ class GUI_EXPORT QgsLayerTreeMapCanvasBridge : public QObject
120120
bool mAutoSetupOnFirstLayer;
121121

122122
bool mHasFirstLayer;
123-
bool mLastLayerCount;
123+
bool mHasLayersLoaded;
124124
bool mUpdatingProjectLayerOrder = false;
125125

126126
QgsCoordinateReferenceSystem mFirstCRS;

0 commit comments

Comments
 (0)
Please sign in to comment.