Przeglądaj źródła

Don't store the ID within a property. Since the ID is created automatically
and cannot be changed afterwards it should be stored as a field of the private
implementation.

Andreas Fetzer 10 lat temu
rodzic
commit
4657beaa9d

+ 4 - 2
Libs/XNAT/Core/ctkXnatObject.cpp

@@ -68,13 +68,15 @@ ctkXnatObject::~ctkXnatObject()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 QString ctkXnatObject::id() const
 QString ctkXnatObject::id() const
 {
 {
-  return property(ctkXnatObjectFields::ID);
+  Q_D(const ctkXnatObject);
+  return d->id;
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkXnatObject::setId(const QString& id)
 void ctkXnatObject::setId(const QString& id)
 {
 {
-  setProperty(ctkXnatObjectFields::ID, id);
+  Q_D(ctkXnatObject);
+  d->id = id;
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------

+ 1 - 0
Libs/XNAT/Core/ctkXnatObjectPrivate.h

@@ -49,6 +49,7 @@ private:
 
 
   QList<ctkXnatObject*> children;
   QList<ctkXnatObject*> children;
 
 
+  QString id;
   QString description;
   QString description;
 
 
   QDateTime lastModifiedTime;
   QDateTime lastModifiedTime;