Browse Source

adding the assessor related methods in the session class

Nicolas Toussaint 11 years ago
parent
commit
a770ce0a31
2 changed files with 17 additions and 2 deletions
  1. 17 0
      Libs/XNAT/Core/ctkXnatExperiment.cpp
  2. 0 2
      Libs/XNAT/Core/ctkXnatExperiment.h

+ 17 - 0
Libs/XNAT/Core/ctkXnatExperiment.cpp

@@ -27,9 +27,12 @@
 #include "ctkXnatScan.h"
 #include "ctkXnatReconstruction.h"
 #include "ctkXnatScanFolder.h"
+#include "ctkXnatAssessorFolder.h"
 #include "ctkXnatReconstructionFolder.h"
 #include "ctkXnatDefaultSchemaTypes.h"
 
+#include <qDebug>
+
 //----------------------------------------------------------------------------
 class ctkXnatExperimentPrivate : public ctkXnatObjectPrivate
 {
@@ -53,6 +56,8 @@ public:
 ctkXnatExperiment::ctkXnatExperiment(ctkXnatObject* parent, const QString& schemaType)
 : ctkXnatObject(*new ctkXnatExperimentPrivate(), parent, schemaType)
 {
+  qDebug() << " constructing  the experiment";  
+  
 }
 
 //----------------------------------------------------------------------------
@@ -99,4 +104,16 @@ void ctkXnatExperiment::fetchImpl()
     ctkXnatReconstructionFolder* reconstructionFolder = new ctkXnatReconstructionFolder();
     this->add(reconstructionFolder);
   }
+
+  QString assessorsUri = this->resourceUri() + "/assessors";
+  QUuid assessorsQueryId = session->httpGet(assessorsUri);
+
+  QList<ctkXnatObject*> assessors = session->httpResults(assessorsQueryId,
+                                                               ctkXnatDefaultSchemaTypes::XSI_ASSESSOR);
+
+  if (!assessors.isEmpty())
+  {
+    ctkXnatAssessorFolder* assessorFolder = new ctkXnatAssessorFolder();
+    this->add(assessorFolder);
+  }
 }

+ 0 - 2
Libs/XNAT/Core/ctkXnatExperiment.h

@@ -27,9 +27,7 @@
 #include "ctkXnatObject.h"
 #include "ctkXnatDefaultSchemaTypes.h"
 
-class ctkXnatConnection;
 class ctkXnatExperimentPrivate;
-class ctkXnatSubject;
 
 /**
  * @ingroup XNAT_Core