Parcourir la source

Adjust selection after new query while searching on local SQLite database

nherlambang il y a 14 ans
Parent
commit
3c1743ee65

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

@@ -575,4 +575,10 @@ void ctkDICOMAppWidget::onThumbnailWidthSliderValueChanged(int val){
 void ctkDICOMAppWidget::onSearchParameterChanged(){
   Q_D(ctkDICOMAppWidget);
   d->DICOMModel.setDatabase(d->DICOMDatabase->database(), d->SearchOption->parameters());
+
+  this->onModelSelected(d->DICOMModel.index(0,0));
+  d->ThumbnailsWidget->reset();
+  d->ThumbnailsWidget->onModelSelected(d->DICOMModel.index(0,0));
+  d->imagePreview->clearImages();
+  d->imagePreview->onModelSelected(d->DICOMModel.index(0,0));
 }

+ 7 - 0
Libs/DICOM/Widgets/ctkDICOMThumbnailListWidget.cpp

@@ -369,3 +369,10 @@ void ctkDICOMThumbnailListWidget::setThumbnailWidth(int width){
 
   d->ThumbnailWidth = width;
 }
+
+//----------------------------------------------------------------------------
+void ctkDICOMThumbnailListWidget::reset(){
+  Q_D(ctkDICOMThumbnailListWidget);
+
+  d->clearAllThumbnails();
+}

+ 2 - 0
Libs/DICOM/Widgets/ctkDICOMThumbnailListWidget.h

@@ -43,6 +43,8 @@ public:
   void selectThumbnail(int index);
   void selectThumbnail(const QModelIndex& index);
 
+  void reset();
+
 protected:
   QScopedPointer<ctkDICOMThumbnailListWidgetPrivate> d_ptr;