// // InterfaceParentFinder.cpp // interface/src/ // // Created by Seth Alves on 2015-10-21 // Copyright 2015 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // #include #include #include #include #include "InterfaceParentFinder.h" SpatiallyNestableWeakPointer InterfaceParentFinder::find(QUuid parentID) const { SpatiallyNestableWeakPointer parent; if (parentID.isNull()) { return parent; } // search entities EntityTreeRenderer* treeRenderer = qApp->getEntities(); EntityTreePointer tree = treeRenderer->getTree(); parent = tree->findEntityByEntityItemID(parentID); if (!parent.expired()) { return parent; } // search avatars QSharedPointer avatarManager = DependencyManager::get(); return avatarManager->getAvatarBySessionID(parentID); }