瀏覽代碼

Avoid getting incorrect header values

Clear the map so old header values won't still be around
when loading new files that don't have the value defined
Steve Pieper 14 年之前
父節點
當前提交
db6837978e
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Libs/DICOM/Core/ctkDICOMDatabase.cpp

+ 1 - 1
Libs/DICOM/Core/ctkDICOMDatabase.cpp

@@ -388,7 +388,6 @@ void ctkDICOMDatabase::loadInstanceHeader (QString sopInstanceUID)
   query.prepare ( "SELECT Filename FROM Images WHERE SOPInstanceUID=?");
   query.prepare ( "SELECT Filename FROM Images WHERE SOPInstanceUID=?");
   query.bindValue ( 0, sopInstanceUID );
   query.bindValue ( 0, sopInstanceUID );
   query.exec();
   query.exec();
-  d->LoadedHeader.clear();
   if (query.next())
   if (query.next())
     {
     {
     QString fileName = query.value(0).toString();
     QString fileName = query.value(0).toString();
@@ -401,6 +400,7 @@ void ctkDICOMDatabase::loadInstanceHeader (QString sopInstanceUID)
 void ctkDICOMDatabase::loadFileHeader (QString fileName)
 void ctkDICOMDatabase::loadFileHeader (QString fileName)
 {
 {
   Q_D(ctkDICOMDatabase);
   Q_D(ctkDICOMDatabase);
+  d->LoadedHeader.clear();
   DcmFileFormat fileFormat;
   DcmFileFormat fileFormat;
   OFCondition status = fileFormat.loadFile(fileName.toLatin1().data());
   OFCondition status = fileFormat.loadFile(fileName.toLatin1().data());
   if (status.good())
   if (status.good())