@@ -112,7 +112,7 @@ void QgsComposerMap::draw ( QPainter *painter, QgsRect &extent, QgsMapToPixel *t
112
112
int nlayers = mMapCanvas ->layerCount ();
113
113
QgsCoordinateTransform* ct;
114
114
115
- for ( int i = 0 ; i < nlayers ; i++ ) {
115
+ for ( int i = nlayers - 1 ; i >= 0 ; i-- ) {
116
116
QgsMapLayer *layer = mMapCanvas ->getZpos (i);
117
117
118
118
if (mMapCanvas ->projectionsEnabled ())
@@ -124,9 +124,6 @@ void QgsComposerMap::draw ( QPainter *painter, QgsRect &extent, QgsMapToPixel *t
124
124
ct = NULL ;
125
125
}
126
126
127
- // TODO: what to do with invisible layers
128
- // if ( !layer->visible() ) continue;
129
-
130
127
if ( layer->type () == QgsMapLayer::VECTOR ) {
131
128
QgsVectorLayer *vector = dynamic_cast <QgsVectorLayer*> (layer);
132
129
@@ -179,7 +176,7 @@ void QgsComposerMap::draw ( QPainter *painter, QgsRect &extent, QgsMapToPixel *t
179
176
}
180
177
181
178
// Draw vector labels
182
- for ( int i = 0 ; i < nlayers ; i++ ) {
179
+ for ( int i = nlayers - 1 ; i >= 0 ; i-- ) {
183
180
QgsMapLayer *layer = mMapCanvas ->getZpos (i);
184
181
185
182
if (mMapCanvas ->projectionsEnabled ())
@@ -191,9 +188,6 @@ void QgsComposerMap::draw ( QPainter *painter, QgsRect &extent, QgsMapToPixel *t
191
188
ct = NULL ;
192
189
}
193
190
194
- // TODO: what to do with invisible layers
195
- // if ( !layer->visible() ) continue;
196
-
197
191
if ( layer->type () == QgsMapLayer::VECTOR ) {
198
192
QgsVectorLayer *vector = dynamic_cast <QgsVectorLayer*> (layer);
199
193
0 commit comments