summaryrefslogtreecommitdiffstats
path: root/src/render/backend/meshdatamanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/backend/meshdatamanager.cpp')
-rw-r--r--src/render/backend/meshdatamanager.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/render/backend/meshdatamanager.cpp b/src/render/backend/meshdatamanager.cpp
index 13266e5a5..02a00d31a 100644
--- a/src/render/backend/meshdatamanager.cpp
+++ b/src/render/backend/meshdatamanager.cpp
@@ -63,9 +63,13 @@ QHash<QNodeId, QAbstractMeshFunctorPtr> MeshDataManager::meshesPending()
HMeshData MeshDataManager::meshDataFromFunctor(QAbstractMeshFunctorPtr functor) const
{
- Q_FOREACH (const QAbstractMeshFunctorPtr &ptr, m_meshFunctors.keys()) {
- if (*ptr == *functor)
- return m_meshFunctors.value(ptr);
+ QHash<QAbstractMeshFunctorPtr, HMeshData>::const_iterator it = m_meshFunctors.begin();
+ const QHash<QAbstractMeshFunctorPtr, HMeshData>::const_iterator end = m_meshFunctors.end();
+
+ while (it != end) {
+ if (*it.key() == *functor)
+ return it.value();
+ ++it;
}
return HMeshData();
}