瀏覽代碼

XML schema type used for XNAT objects

Miklos Espak 11 年之前
父節點
當前提交
f7d2277744
共有 1 個文件被更改,包括 4 次插入9 次删除
  1. 4 9
      Libs/XNAT/Core/ctkXnatConnection.cpp

+ 4 - 9
Libs/XNAT/Core/ctkXnatConnection.cpp

@@ -400,18 +400,13 @@ void ctkXnatConnection::save(ctkXnatObject* object)
 
   QString query = object->resourceUri();
 
+  query.append(QString("?%1=%2").arg("xsi:type", object->schemaType()));
   const QMap<QString, QString>& properties = object->properties();
-  QMap<QString, QString>::ConstIterator itProperties = properties.begin();
-  QMap<QString, QString>::ConstIterator endProperties = properties.end();
-  if (itProperties != endProperties)
-  {
-    query.append(QString("?%1=%2").arg(itProperties.key(), itProperties.value()));
-    ++itProperties;
-  }
-  while (itProperties != endProperties)
+  QMapIterator<QString, QString> itProperties(properties);
+  while (itProperties.hasNext())
   {
+    itProperties.next();
     query.append(QString("&%1=%2").arg(itProperties.key(), itProperties.value()));
-    ++itProperties;
   }
 
   qDebug() << "ctkXnatConnection::create() query:" << query;