Skip to content

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed
 

‎src/core/qgsmaprender.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,9 @@ void QgsMapRender::render(QPainter* painter)
210210
#endif
211211

212212
// render all layers in the stack, starting at the base
213-
std::deque<QString>::iterator li = mLayerSet.begin();
213+
std::deque<QString>::reverse_iterator li = mLayerSet.rbegin();
214214

215-
while (li != mLayerSet.end())
215+
while (li != mLayerSet.rend())
216216
{
217217
QgsDebugMsg("Rendering at layer item " + (*li));
218218

@@ -289,8 +289,8 @@ void QgsMapRender::render(QPainter* painter)
289289
if (!mOverview)
290290
{
291291
// render all labels for vector layers in the stack, starting at the base
292-
li = mLayerSet.begin();
293-
while (li != mLayerSet.end())
292+
li = mLayerSet.rbegin();
293+
while (li != mLayerSet.rend())
294294
{
295295
// TODO: emit drawingProgress((myRenderCounter++),zOrder.size());
296296
QgsMapLayer *ml = QgsMapLayerRegistry::instance()->mapLayer(*li);

0 commit comments

Comments
 (0)
Please sign in to comment.