瀏覽代碼

Display middle-slice thumbnails on ctkDICOMThumbnailListWidget

nherlambang 14 年之前
父節點
當前提交
3fee92f34a
共有 1 個文件被更改,包括 6 次插入2 次删除
  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() + "/" +