浏览代码

Merge remote branch 'noldenCTK/dicom-database' into retrieve-to-database

Steve Pieper 14 年之前
父节点
当前提交
812c9b7473
共有 3 个文件被更改,包括 13 次插入7 次删除
  1. 11 0
      Libs/DICOM/Core/ctkDICOMDatabase.cpp
  2. 1 0
      Libs/DICOM/Core/ctkDICOMDatabase.h
  3. 1 7
      Libs/DICOM/Core/ctkDICOMIndexer.cpp

+ 11 - 0
Libs/DICOM/Core/ctkDICOMDatabase.cpp

@@ -149,6 +149,17 @@ const QString ctkDICOMDatabase::GetDatabaseFilename() const {
 }
 
 //------------------------------------------------------------------------------
+const QString ctkDICOMDatabase::GetDatabaseDirectory() const {
+  Q_D(const ctkDICOMDatabase);
+  QString databaseFile = GetDatabaseFilename();
+  if (!QFileInfo(databaseFile).isAbsolute())
+  {
+    databaseFile.prepend(QDir::currentPath() + "/");
+  }
+  return QFileInfo ( databaseFile ).absoluteDir().path();
+}
+
+//------------------------------------------------------------------------------
 const QSqlDatabase& ctkDICOMDatabase::database() const {
   Q_D(const ctkDICOMDatabase);
   return d->Database;

+ 1 - 0
Libs/DICOM/Core/ctkDICOMDatabase.h

@@ -41,6 +41,7 @@ public:
   const QSqlDatabase& database() const;
   const QString GetLastError() const;
   const QString GetDatabaseFilename() const;
+  const QString GetDatabaseDirectory() const;
 
   ///
   /// open the SQLite database in @param file. If the file does not

+ 1 - 7
Libs/DICOM/Core/ctkDICOMIndexer.cpp

@@ -397,13 +397,7 @@ void ctkDICOMIndexer::addDirectory(ctkDICOMDatabase& database, const QString& di
 
     if (createThumbnails)
     {
-      QString databaseFile = database.GetDatabaseFilename();
-      if (!QFileInfo(databaseFile).isAbsolute())
-      {
-        databaseFile.prepend(QDir::currentPath() + "/");
-      }
-
-      QString thumbnailBaseDir = QFileInfo ( databaseFile ).absoluteDir().path() + "/thumbs/";
+      QString thumbnailBaseDir =  database.GetDatabaseDirectory() + "/thumbs/";
       QString thumbnailFilename = thumbnailBaseDir + "/" + studySeriesDirectory + "/" + sopInstanceUID.c_str() + ".png";
       QFileInfo thumbnailInfo(thumbnailFilename);
       if ( ! ( thumbnailInfo.exists() && thumbnailInfo.lastModified() < QFileInfo(qfilename).lastModified() ) )