diff options
Diffstat (limited to 'src/render/backend/meshdatamanager.cpp')
-rw-r--r-- | src/render/backend/meshdatamanager.cpp | 10 |
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(); } |