summaryrefslogtreecommitdiffstats
path: root/src/core/qscene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/qscene.cpp')
-rw-r--r--src/core/qscene.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/qscene.cpp b/src/core/qscene.cpp
index 33841574e..043b3f11b 100644
--- a/src/core/qscene.cpp
+++ b/src/core/qscene.cpp
@@ -222,7 +222,13 @@ bool QScene::hasEntityForComponent(QNodeId componentUuid, QNodeId entityUuid)
{
Q_D(QScene);
QReadLocker lock(&d->m_lock);
- return d->m_componentToEntities.values(componentUuid).contains(entityUuid);
+ auto it = d->m_componentToEntities.find(componentUuid);
+ while (it != d->m_componentToEntities.end() && it.key() == componentUuid) {
+ if (it.value() == entityUuid)
+ return true;
+ ++it;
+ }
+ return false;
}
QScene::NodePropertyTrackData QScene::lookupNodePropertyTrackData(QNodeId id) const