Преглед на файлове

Merge branch 'dicom-model-refresh'

Marco Nolden преди 14 години
родител
ревизия
d4f02987eb
променени са 3 файла, в които са добавени 10 реда и са изтрити 0 реда
  1. 8 0
      Libs/DICOM/Core/ctkDICOMModel.cpp
  2. 1 0
      Libs/DICOM/Core/ctkDICOMModel.h
  3. 1 0
      Libs/DICOM/Widgets/ctkDICOMAppWidget.cpp

+ 8 - 0
Libs/DICOM/Core/ctkDICOMModel.cpp

@@ -615,6 +615,14 @@ void ctkDICOMModel::setDatabase(const QSqlDatabase &db)
 }
 
 //------------------------------------------------------------------------------
+void ctkDICOMModel::reset()
+{
+  Q_D(ctkDICOMModel);
+  // this could probably be done in a more elegant way
+  this->setDatabase(d->DataBase);
+}
+
+//------------------------------------------------------------------------------
 void ctkDICOMModel::sort(int column, Qt::SortOrder order)
 {
   Q_D(ctkDICOMModel);

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

@@ -36,6 +36,7 @@ public:
   virtual ~ctkDICOMModel();
 
   void setDatabase(const QSqlDatabase& dataBase);
+  virtual void reset();
 
   virtual bool canFetchMore ( const QModelIndex & parent ) const;
   virtual int columnCount ( const QModelIndex & parent = QModelIndex() ) const;

+ 1 - 0
Libs/DICOM/Widgets/ctkDICOMAppWidget.cpp

@@ -180,5 +180,6 @@ void ctkDICOMAppWidget::onImportDirectory(QString directory)
        targetDirectory = d->DICOMDatabase->databaseDirectory();
     }
     d->DICOMIndexer->addDirectory(*d->DICOMDatabase,directory,targetDirectory);
+    d->DICOMModel.reset();
   }
 }