Browse Source

Display middle-slice thumbnails on ctkDICOMThumbnailListWidget

nherlambang 14 years ago
parent
commit
3fee92f34a
1 changed files with 6 additions and 2 deletions
  1. 6 2
      Libs/DICOM/Widgets/ctkDICOMThumbnailListWidget.cpp

+ 6 - 2
Libs/DICOM/Widgets/ctkDICOMThumbnailListWidget.cpp

@@ -72,7 +72,9 @@ void ctkDICOMThumbnailListWidgetPrivate::onPatientModelSelected(const QModelInde
         for(int i=0; i<studyCount; i++){
             QModelIndex studyIndex = patientIndex.child(i, 0);
             QModelIndex seriesIndex = studyIndex.child(0, 0);
-            QModelIndex imageIndex = seriesIndex.child(0, 0);
+            model->fetchMore(seriesIndex);
+            int imageCount = model->rowCount(seriesIndex);
+            QModelIndex imageIndex = seriesIndex.child(imageCount/2, 0);
 
             QString thumbnailPath = this->databaseDirectory +
                                     "/thumbs/" + model->data(studyIndex ,ctkDICOMModel::UIDRole).toString() + "/" +
@@ -99,7 +101,9 @@ void ctkDICOMThumbnailListWidgetPrivate::onStudyModelSelected(const QModelIndex
 
         for(int i=0; i<seriesCount; i++){
             QModelIndex seriesIndex = studyIndex.child(i, 0);
-            QModelIndex imageIndex = seriesIndex.child(0, 0);
+            model->fetchMore(seriesIndex);
+            int imageCount = model->rowCount(seriesIndex);
+            QModelIndex imageIndex = seriesIndex.child(imageCount/2, 0);
 
             QString thumbnailPath = this->databaseDirectory +
                                     "/thumbs/" + model->data(studyIndex ,ctkDICOMModel::UIDRole).toString() + "/" +