History

added case-sensitive search

milad committed 8 years ago

Commit 988dca41 parent 3443c112 files · +19 −6Browse files

Showing the changes to libraries/entities/src/EntityScriptingInterface.cpp (1 of 2 files). Show all

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+16−4
@@ -734,7 +734,7 @@ QVector<QUuid> EntityScriptingInterface::findEntitiesByType(const QString entity · 733 unmodified lines
734 return result;734 return result;
735}735}
736 736
737QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entityName, const glm::vec3& center, float radius) const {737QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entityName, const glm::vec3& center, float radius, bool caseSensitiveSearch) const {
738 738
739 QVector<QUuid> result;739 QVector<QUuid> result;
740 if (_entityTree) {740 if (_entityTree) {
@@ -743,9 +743,21 @@ QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entity · 2 unmodified lines
743 _entityTree->findEntities(center, radius, entities);743 _entityTree->findEntities(center, radius, entities);
744 });744 });
745 745
746 foreach(EntityItemPointer entity, entities) {746 if (caseSensitiveSearch) {
747 if (entity->getName() == entityName) {747 foreach(EntityItemPointer entity, entities) {
748 result << entity->getEntityItemID();748 if (entity->getName() == entityName) {
749 result << entity->getEntityItemID();
750 }
751 }
752
753 } else {
754 QString entityNameLowerCase = entityName.toLower();
755
756 foreach(EntityItemPointer entity, entities) {
757 QString entityItemLowerCase = entity->getName().toLower();
758 if (entityItemLowerCase == entityNameLowerCase) {
759 result << entity->getEntityItemID();
760 }
749 }761 }
750 }762 }
751 }763 }