Explorar o código

Added conditions for subject and experiment.
If no ID is set, then the label is used now in the resource uri.

Daniel Knorr %!s(int64=10) %!d(string=hai) anos
pai
achega
d025b5acab
Modificáronse 2 ficheiros con 8 adicións e 0 borrados
  1. 4 0
      Libs/XNAT/Core/ctkXnatExperiment.cpp
  2. 4 0
      Libs/XNAT/Core/ctkXnatSubject.cpp

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

@@ -67,6 +67,10 @@ ctkXnatExperiment::~ctkXnatExperiment()
 //----------------------------------------------------------------------------
 QString ctkXnatExperiment::resourceUri() const
 {
+  if (this->id().isEmpty())
+  {
+    return QString("%1/experiments/%2").arg(parent()->resourceUri(), this->label());
+  }
   return QString("%1/experiments/%2").arg(parent()->resourceUri(), this->id());
 }
 

+ 4 - 0
Libs/XNAT/Core/ctkXnatSubject.cpp

@@ -124,6 +124,10 @@ void ctkXnatSubject::setInsertUser(const QString& insertUser)
 //----------------------------------------------------------------------------
 QString ctkXnatSubject::resourceUri() const
 {
+  if (this->id().isEmpty())
+  {
+    return QString("%1/subjects/%2").arg(parent()->resourceUri(), this->label());
+  }
   return QString("%1/subjects/%2").arg(parent()->resourceUri(), this->id());
 }