소스 검색

Inserted parameter to the httpGet that the subjects and experiments have more attributes to show in applications.

Daniel Knorr 10 년 전
부모
커밋
47c6c5bb93
2개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 1
      Libs/XNAT/Core/ctkXnatProject.cpp
  2. 3 1
      Libs/XNAT/Core/ctkXnatSubject.cpp

+ 3 - 1
Libs/XNAT/Core/ctkXnatProject.cpp

@@ -149,7 +149,9 @@ void ctkXnatProject::fetchImpl()
 {
   QString subjectsUri = this->resourceUri() + "/subjects";
   ctkXnatSession* const session = this->session();
-  QUuid queryId = session->httpGet(subjectsUri);
+  QMap<QString, QString> paramMap;
+  paramMap.insert("columns", "ID,project,label,insert_date,insert_user,URI,dob,gender,handedness,weight,height");
+  QUuid queryId = session->httpGet(subjectsUri, paramMap);
   QList<ctkXnatObject*> subjects = session->httpResults(queryId,
                                                         ctkXnatDefaultSchemaTypes::XSI_SUBJECT);
 

+ 3 - 1
Libs/XNAT/Core/ctkXnatSubject.cpp

@@ -139,7 +139,9 @@ void ctkXnatSubject::fetchImpl()
 {
   QString experimentsUri = this->resourceUri() + "/experiments";
   ctkXnatSession* const session = this->session();
-  QUuid queryId = session->httpGet(experimentsUri);
+  QMap<QString, QString> paramMap;
+  paramMap.insert("columns", "xnat:subjectassessordata/id,session_ID,ID,project,xsiType,label,insert_date,URI,date,time,scanner,modality");
+  QUuid queryId = session->httpGet(experimentsUri, paramMap);
   QList<ctkXnatObject*> experiments = session->httpResults(queryId,
                                                            ctkXnatDefaultSchemaTypes::XSI_EXPERIMENT);