|
@@ -272,12 +272,19 @@ QList<ctkXnatObject*> ctkXnatSessionPrivate::results(qRestResult* restResult, QS
|
|
|
|
|
|
// Fill in the properties
|
|
|
QMapIterator<QString, QVariant> it(propertyMap);
|
|
|
+ QString description;
|
|
|
+
|
|
|
while (it.hasNext())
|
|
|
{
|
|
|
it.next();
|
|
|
- object->setProperty(it.key().toAscii().data(), it.value());
|
|
|
+ QString str = it.key().toAscii().data();
|
|
|
+ QVariant var = it.value();
|
|
|
+
|
|
|
+ object->setProperty(str, var);
|
|
|
+ description.append (str + QString ("\t::\t") + var.toString() + "\n");
|
|
|
}
|
|
|
|
|
|
+ object->setDescription(description);
|
|
|
results.push_back(object);
|
|
|
}
|
|
|
return results;
|
|
@@ -343,7 +350,7 @@ void ctkXnatSession::open()
|
|
|
}
|
|
|
|
|
|
d->dataModel.reset(new ctkXnatDataModel(this));
|
|
|
- d->dataModel->setProperty("ID", this->url().toString());
|
|
|
+ d->dataModel->setProperty("label", this->url().toString());
|
|
|
}
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
@@ -547,146 +554,6 @@ void ctkXnatSession::remove(ctkXnatObject* object)
|
|
|
}
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
|
-//void ctkXnatSession::create(ctkXnatSubject* subject)
|
|
|
-//{
|
|
|
-// const QString& subjectName = subject->getName();
|
|
|
-// ctkXnatObject* project = subject->getParent();
|
|
|
-// const QString& projectName = project->getName();
|
|
|
-
|
|
|
-// Q_D(ctkXnatSession);
|
|
|
-
|
|
|
-// QString query = QString("/REST/projects/%1/subjects/%2").arg(projectName, subjectName);
|
|
|
-// bool success = d->xnat->sync(d->xnat->put(query));
|
|
|
-
|
|
|
-// if (!success)
|
|
|
-// {
|
|
|
-// throw ctkXnatException("Error occurred while creating the subject.");
|
|
|
-// }
|
|
|
-//}
|
|
|
-
|
|
|
-//----------------------------------------------------------------------------
|
|
|
-//void ctkXnatSession::downloadScanFiles(ctkXnatExperiment* experiment, const QString& fileName)
|
|
|
-//{
|
|
|
-// const QString& experimentName = experiment->getName();
|
|
|
-// ctkXnatObject* subject = experiment->getParent();
|
|
|
-// const QString& subjectName = subject->getName();
|
|
|
-// ctkXnatObject* project = subject->getParent();
|
|
|
-// const QString& projectName = project->getName();
|
|
|
-
|
|
|
-// Q_D(ctkXnatSession);
|
|
|
-
|
|
|
-// QString query = QString("/REST/projects/%1/subjects/%2/experiments/%3/scans/ALL/files").arg(projectName, subjectName, experimentName);
|
|
|
-// qRestAPI::Parameters parameters;
|
|
|
-// parameters["format"] = "zip";
|
|
|
-// QUuid queryId = d->xnat->download(fileName, query, parameters);
|
|
|
-// d->xnat->sync(queryId);
|
|
|
-//}
|
|
|
-
|
|
|
-//----------------------------------------------------------------------------
|
|
|
-//void ctkXnatSession::downloadReconstructionFiles(ctkXnatExperiment* experiment, const QString& fileName)
|
|
|
-//{
|
|
|
-// const QString& experimentName = experiment->getName();
|
|
|
-// ctkXnatObject* subject = experiment->getParent();
|
|
|
-// const QString& subjectName = subject->getName();
|
|
|
-// ctkXnatObject* project = subject->getParent();
|
|
|
-// const QString& projectName = project->getName();
|
|
|
-
|
|
|
-// Q_D(ctkXnatSession);
|
|
|
-
|
|
|
-// QString query = QString("/REST/projects/%1/subjects/%2/experiments/%3/reconstructions/ALL/files").arg(projectName, subjectName, experimentName);
|
|
|
-// qRestAPI::Parameters parameters;
|
|
|
-// parameters["format"] = "zip";
|
|
|
-// QUuid queryId = d->xnat->download(fileName, query, parameters);
|
|
|
-// d->xnat->sync(queryId);
|
|
|
-//}
|
|
|
-
|
|
|
-//----------------------------------------------------------------------------
|
|
|
-//void ctkXnatSession::downloadReconstruction(ctkXnatReconstruction* reconstruction, const QString& fileName)
|
|
|
-//{
|
|
|
-// const QString& reconstructionName = reconstruction->getName();
|
|
|
-// ctkXnatObject* experiment = reconstruction->getParent();
|
|
|
-// const QString& experimentName = experiment->getName();
|
|
|
-// ctkXnatObject* subject = experiment->getParent();
|
|
|
-// const QString& subjectName = subject->getName();
|
|
|
-// ctkXnatObject* project = subject->getParent();
|
|
|
-// const QString& projectName = project->getName();
|
|
|
-
|
|
|
-// Q_D(ctkXnatSession);
|
|
|
-
|
|
|
-// QString query = QString("/REST/projects/%1/subjects/%2/experiments/%3/reconstructions/%4/ALL/files").arg(projectName, subjectName, experimentName, reconstructionName);
|
|
|
-// qRestAPI::Parameters parameters;
|
|
|
-// parameters["format"] = "zip";
|
|
|
-// QUuid queryId = d->xnat->download(fileName, query, parameters);
|
|
|
-// d->xnat->sync(queryId);
|
|
|
-//}
|
|
|
-
|
|
|
-//----------------------------------------------------------------------------
|
|
|
-//void ctkXnatSession::downloadReconstructionResourceFiles(ctkXnatReconstructionResource* reconstructionResource, const QString& fileName)
|
|
|
-//{
|
|
|
-// const QString& reconstructionResourceName = reconstructionResource->getName();
|
|
|
-// ctkXnatObject* reconstruction = reconstructionResource->getParent();
|
|
|
-// const QString& reconstructionName = reconstruction->getName();
|
|
|
-// ctkXnatObject* experiment = reconstruction->getParent()->getParent();
|
|
|
-// const QString& experimentName = experiment->getName();
|
|
|
-// ctkXnatObject* subject = experiment->getParent();
|
|
|
-// const QString& subjectName = subject->getName();
|
|
|
-// ctkXnatObject* project = subject->getParent();
|
|
|
-// const QString& projectName = project->getName();
|
|
|
-
|
|
|
-// Q_D(ctkXnatSession);
|
|
|
-
|
|
|
-// QString query = QString("/REST/projects/%1/subjects/%2/experiments/%3/reconstructions/%4/ALL/resources/%5/files").arg(projectName, subjectName, experimentName, reconstructionName, reconstructionResourceName);
|
|
|
-// qRestAPI::Parameters parameters;
|
|
|
-// parameters["format"] = "zip";
|
|
|
-// QUuid queryId = d->xnat->download(fileName, query, parameters);
|
|
|
-// d->xnat->sync(queryId);
|
|
|
-//}
|
|
|
-
|
|
|
-//----------------------------------------------------------------------------
|
|
|
-//void ctkXnatSession::download(ctkXnatReconstructionResourceFile* reconstructionResourceFile, const QString& fileName)
|
|
|
-//{
|
|
|
-// const QString& reconstructionResourceFileName = reconstructionResourceFile->getName();
|
|
|
-// ctkXnatObject* reconstructionResource = reconstructionResourceFile->getParent();
|
|
|
-// const QString& reconstructionResourceName = reconstructionResource->getName();
|
|
|
-// ctkXnatObject* reconstruction = reconstructionResource->getParent();
|
|
|
-// const QString& reconstructionName = reconstruction->getName();
|
|
|
-// ctkXnatObject* experiment = reconstruction->getParent()->getParent();
|
|
|
-// const QString& experimentName = experiment->getName();
|
|
|
-// ctkXnatObject* subject = experiment->getParent();
|
|
|
-// const QString& subjectName = subject->getName();
|
|
|
-// ctkXnatObject* project = subject->getParent();
|
|
|
-// const QString& projectName = project->getName();
|
|
|
-
|
|
|
-// Q_D(ctkXnatSession);
|
|
|
-
|
|
|
-// QString query = QString("/REST/projects/%1/subjects/%2/experiments/%3/reconstructions/%4/resources/%5/files/%6").arg(projectName, subjectName, experimentName, reconstructionName, reconstructionResourceName, reconstructionResourceFileName);
|
|
|
-// qRestAPI::Parameters parameters;
|
|
|
-// parameters["format"] = "zip";
|
|
|
-// QUuid queryId = d->xnat->download(fileName, query, parameters);
|
|
|
-// d->xnat->sync(queryId);
|
|
|
-//}
|
|
|
-
|
|
|
-//----------------------------------------------------------------------------
|
|
|
-//void ctkXnatSession::download(ctkXnatScan* scan, const QString& fileName)
|
|
|
-//{
|
|
|
-// const QString& scanName = scan->getName();
|
|
|
-// ctkXnatObject* experiment = scan->getParent()->getParent();
|
|
|
-// const QString& experimentName = experiment->getName();
|
|
|
-// ctkXnatObject* subject = experiment->getParent();
|
|
|
-// const QString& subjectName = subject->getName();
|
|
|
-// ctkXnatObject* project = subject->getParent();
|
|
|
-// const QString& projectName = project->getName();
|
|
|
-
|
|
|
-// Q_D(ctkXnatSession);
|
|
|
-
|
|
|
-// QString query = QString("/REST/projects/%1/subjects/%2/experiments/%3/scans/%4/files").arg(projectName, subjectName, experimentName, scanName);
|
|
|
-// qRestAPI::Parameters parameters;
|
|
|
-// parameters["format"] = "zip";
|
|
|
-// QUuid queryId = d->xnat->download(fileName, query, parameters);
|
|
|
-// d->xnat->sync(queryId);
|
|
|
-//}
|
|
|
-
|
|
|
-//----------------------------------------------------------------------------
|
|
|
void ctkXnatSession::download(ctkXnatFile* file, const QString& fileName)
|
|
|
{
|
|
|
Q_D(ctkXnatSession);
|