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
734734 return result;
735735 }
736736
737−QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entityName, const glm::vec3& center, float radius) const {
737+QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entityName, const glm::vec3& center, float radius, bool caseSensitiveSearch) const {
738738
739739 QVector<QUuid> result;
740740 if (_entityTree) {
@@ -743,9 +743,21 @@ QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entity · 2 unmodified lines
743743 _entityTree->findEntities(center, radius, entities);
744744 });
745745
746− foreach(EntityItemPointer entity, entities) {
747− if (entity->getName() == entityName) {
748− result << entity->getEntityItemID();
746+ if (caseSensitiveSearch) {
747+ foreach(EntityItemPointer entity, entities) {
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+ }
749761 }
750762 }
751763 }