소스 검색

Replaced for loop with iterators.

Andreas Fetzer 10 년 전
부모
커밋
8f543ee99f
1개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. 7 4
      Libs/XNAT/Core/ctkXnatObject.cpp

+ 7 - 4
Libs/XNAT/Core/ctkXnatObject.cpp

@@ -229,15 +229,18 @@ void ctkXnatObject::add(ctkXnatObject* child)
   }
 
   bool childExists (false);
-  foreach (ctkXnatObject* existingChild, d->children)
+
+  QList<ctkXnatObject*>::iterator iter;
+  for (iter = d->children.begin(); iter != d->children.end(); ++iter)
   {
-    if ((existingChild->id().length() != 0 && existingChild->id() == child->id()) ||
-        (existingChild->id().length() == 0 && existingChild->name() == child->name()))
+    if (((*iter)->id().length() != 0 && (*iter)->id() == child->id()) ||
+        ((*iter)->id().length() == 0 && (*iter)->name() == child->name()))
     {
-      d->children.replace(d->children.indexOf(existingChild), child);
+      *iter = child;
       childExists = true;
     }
   }
+
   if (!childExists)
   {
     d->children.push_back(child);