瀏覽代碼

Handle non-DICOM files in import

Marco Nolden 13 年之前
父節點
當前提交
22277e11d8
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      Libs/DICOM/Core/ctkDICOMDatabase.cpp

+ 8 - 3
Libs/DICOM/Core/ctkDICOMDatabase.cpp

@@ -752,9 +752,14 @@ void ctkDICOMDatabase::insert ( const QString& filePath, bool storeFile, bool ge
   ctkDICOMDataset ctkDataset;
 
   ctkDataset.InitializeFromFile(filePath);
-
-  this->insert( ctkDataset, storeFile, generateThumbnail );
-
+  if ( ctkDataset.IsInitialized() )
+  {
+    this->insert( ctkDataset, storeFile, generateThumbnail );
+  }
+  else
+  {
+    logger.warn(QString("Could not read DICOM file:") + filePath);
+  }
 }
 
 bool ctkDICOMDatabase::fileExistsAndUpToDate(const QString& filePath)