瀏覽代碼

Ignore double-clicking on thumbnails of type image

nherlambang 14 年之前
父節點
當前提交
1d4f6fd600
共有 1 個文件被更改,包括 11 次插入3 次删除
  1. 11 3
      Libs/DICOM/Widgets/ctkDICOMAppWidget.cpp

+ 11 - 3
Libs/DICOM/Widgets/ctkDICOMAppWidget.cpp

@@ -228,9 +228,17 @@ void ctkDICOMAppWidget::onThumbnailDoubleClicked(const ctkDICOMThumbnailWidget&
 {
     Q_D(ctkDICOMAppWidget);
 
-    d->treeView->setCurrentIndex(widget.sourceIndex());
-    d->thumbnailsWidget->onModelSelected(widget.sourceIndex());
-    d->imagePreview->onModelSelected(widget.sourceIndex());
+    QModelIndex index = widget.sourceIndex();
+
+    ctkDICOMModel* model = const_cast<ctkDICOMModel*>(qobject_cast<const ctkDICOMModel*>(index.model()));
+    QModelIndex index0 = index.sibling(index.row(), 0);
+
+    if(model && (model->data(index0,ctkDICOMModel::TypeRole) != ctkDICOMModel::ImageType)){
+
+        d->treeView->setCurrentIndex(index0);
+        d->thumbnailsWidget->onModelSelected(index0);
+        d->imagePreview->onModelSelected(index0);
+    }
 }
 
 //----------------------------------------------------------------------------