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