Переглянути джерело

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;
   ctkDICOMDataset ctkDataset;
 
 
   ctkDataset.InitializeFromFile(filePath);
   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)
 bool ctkDICOMDatabase::fileExistsAndUpToDate(const QString& filePath)