Преглед изворни кода

Added convenience methods for setting xnatScan properties

Andreas Fetzer пре 10 година
родитељ
комит
73d70f4934
2 измењених фајлова са 49 додато и 3 уклоњено
  1. 40 3
      Libs/XNAT/Core/ctkXnatScan.cpp
  2. 9 0
      Libs/XNAT/Core/ctkXnatScan.h

+ 40 - 3
Libs/XNAT/Core/ctkXnatScan.cpp

@@ -21,11 +21,12 @@
 
 #include "ctkXnatScan.h"
 
-#include "ctkXnatSession.h"
-#include "ctkXnatScanFolder.h"
+#include "ctkXnatConstants.h"
+#include "ctkXnatDefaultSchemaTypes.h"
 #include "ctkXnatObject.h"
 #include "ctkXnatObjectPrivate.h"
-#include "ctkXnatDefaultSchemaTypes.h"
+#include "ctkXnatScanFolder.h"
+#include "ctkXnatSession.h"
 
 //----------------------------------------------------------------------------
 class ctkXnatScanPrivate : public ctkXnatObjectPrivate
@@ -58,6 +59,42 @@ ctkXnatScan::~ctkXnatScan()
 }
 
 //----------------------------------------------------------------------------
+void ctkXnatScan::setQuality(const QString &quality)
+{
+  setProperty(ctkXnatObjectFields::QUALITY, quality);
+}
+
+//----------------------------------------------------------------------------
+QString ctkXnatScan::quality() const
+{
+  return property(ctkXnatObjectFields::QUALITY);
+}
+
+//----------------------------------------------------------------------------
+void ctkXnatScan::setSeriesDescription(const QString &seriesDescription)
+{
+  setProperty(ctkXnatObjectFields::SERIES_DESCRIPTION, seriesDescription);
+}
+
+//----------------------------------------------------------------------------
+QString ctkXnatScan::seriesDescription() const
+{
+  return property(ctkXnatObjectFields::SERIES_DESCRIPTION);
+}
+
+//----------------------------------------------------------------------------
+void ctkXnatScan::setType(const QString &type)
+{
+  setProperty(ctkXnatObjectFields::TYPE, type);
+}
+
+//----------------------------------------------------------------------------
+QString ctkXnatScan::type() const
+{
+  return property(ctkXnatObjectFields::TYPE);
+}
+
+//----------------------------------------------------------------------------
 QString ctkXnatScan::resourceUri() const
 {
   return QString("%1/%2").arg(parent()->resourceUri(), this->id());

+ 9 - 0
Libs/XNAT/Core/ctkXnatScan.h

@@ -43,6 +43,15 @@ public:
 
   virtual ~ctkXnatScan();
 
+  void setQuality(const QString& quality);
+  QString quality() const;
+
+  void setSeriesDescription(const QString& seriesDescription);
+  QString seriesDescription() const;
+
+  void setType (const QString& type);
+  QString type () const;
+
   virtual QString resourceUri() const;
 
   void reset();