Explorar o código

Return resource folder after creation

Andreas Fetzer %!s(int64=10) %!d(string=hai) anos
pai
achega
692e1e6582
Modificáronse 2 ficheiros con 5 adicións e 2 borrados
  1. 3 1
      Libs/XNAT/Core/ctkXnatObject.cpp
  2. 2 1
      Libs/XNAT/Core/ctkXnatObject.h

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

@@ -322,7 +322,7 @@ void ctkXnatObject::save()
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-void ctkXnatObject::addResource(QString foldername, QString format,
+ctkXnatResource* ctkXnatObject::addResourceFolder(QString foldername, QString format,
                                    QString content, QString tags)
                                    QString content, QString tags)
 {
 {
   if (foldername.size() == 0)
   if (foldername.size() == 0)
@@ -358,6 +358,8 @@ void ctkXnatObject::addResource(QString foldername, QString format,
 
 
   resFolder->add(resource);
   resFolder->add(resource);
   resource->save();
   resource->save();
+
+  return resource;
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------

+ 2 - 1
Libs/XNAT/Core/ctkXnatObject.h

@@ -31,6 +31,7 @@
 #include <QString>
 #include <QString>
 #include <QMetaType>
 #include <QMetaType>
 
 
+class ctkXnatResource;
 class ctkXnatSession;
 class ctkXnatSession;
 class ctkXnatObjectPrivate;
 class ctkXnatObjectPrivate;
 
 
@@ -130,7 +131,7 @@ public:
   void download(const QString&);
   void download(const QString&);
 
 
   /// Creates the object on the XNAT server and sets the new ID.
   /// Creates the object on the XNAT server and sets the new ID.
-  virtual void addResource(QString foldername,
+  virtual ctkXnatResource* addResourceFolder(QString foldername,
                            QString format = "", QString content = "", QString tags = "");
                            QString format = "", QString content = "", QString tags = "");
 
 
   //QObject* asyncObject() const;
   //QObject* asyncObject() const;