Преглед на файлове

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

Daniel Knorr преди 10 години
родител
ревизия
d025b5acab
променени са 2 файла, в които са добавени 8 реда и са изтрити 0 реда
  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());
 }