diff options
Diffstat (limited to 'src/core/qscene.cpp')
-rw-r--r-- | src/core/qscene.cpp | 8 |
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 |