summaryrefslogtreecommitdiffstats
path: root/src/render/backend/rendertarget.cpp
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2016-02-29 01:01:50 +0100
committerMarc Mutz <marc.mutz@kdab.com>2016-04-28 05:07:29 +0000
commit62dea78db3725b7d8dd32d0152216f4f3c8158c6 (patch)
treede44bc1c9450aa8d58231382715c247ada2bd636 /src/render/backend/rendertarget.cpp
parent77412385c687b2c000cf4afb90b709752d7d0a5d (diff)
render/backend: eradicate Q_FOREACH loops [low-risk]
... by replacing them with C++11 range-for loops. To avoid detaches of these mutable Qt containers, wrap the container in qAsConst(), where needed. This is the batch with low-risk changes. They operate on local containers or the loop body clearly does not cause the container to change. Saves 8.3KiB (2.8%) in text size on optimized GCC 5.3 Linux AMD64 builds. Change-Id: I7e4f8390b7530981185ad65d152b267e18a88c90 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/rendertarget.cpp')
-rw-r--r--src/render/backend/rendertarget.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/render/backend/rendertarget.cpp b/src/render/backend/rendertarget.cpp
index bd411fc50..01f006c21 100644
--- a/src/render/backend/rendertarget.cpp
+++ b/src/render/backend/rendertarget.cpp
@@ -61,7 +61,8 @@ void RenderTarget::updateFromPeer(Qt3DCore::QNode *peer)
{
QRenderTarget *target = static_cast<QRenderTarget *>(peer);
m_renderOutputs.clear();
- Q_FOREACH (QRenderTargetOutput *att, target->outputs())
+ const auto outputs = target->outputs();
+ for (QRenderTargetOutput *att : outputs)
appendRenderOutput(att->id());
}