From 56f14ab9e17304f2474c1a77677e534eb69c7ae9 Mon Sep 17 00:00:00 2001 From: kradchen Date: Tue, 15 Jul 2025 09:31:53 +0800 Subject: [PATCH] feat: add volume measure mode multi-view handle --- src/src/UI/Manager/ImageViewManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/src/UI/Manager/ImageViewManager.cpp b/src/src/UI/Manager/ImageViewManager.cpp index 3d431cb..812594c 100644 --- a/src/src/UI/Manager/ImageViewManager.cpp +++ b/src/src/UI/Manager/ImageViewManager.cpp @@ -10,6 +10,8 @@ #include "Common/ImageSetStore.h" #include "Interaction/ActorDraggableInteractorStyle.h" #include "Rendering/Measure/MeasureFactory.h" +#include "Rendering/Measure/EllipsoidVolumeAnnotationActor.h" + #include "UI/Widget/ImageView/ViewContainerWidget.h" #include "UI/Widget/Thumbnail/thumbnailImage.h" #include "UI/Widget/cine/pqVCRToolbar.h" @@ -297,6 +299,10 @@ void ImageViewManager::viewSliced(DicomImageView *src, void *sliceData) { },nullptr, nullptr, ImageViewManager::All); return ; } + if (src->getImageViewer()) + { + EllipsoidVolumeAnnotationActor::Default()->ClearRenderingState(src->getImageViewer()->GetRenderer()); + } renderReferenceLine(); } @@ -556,6 +562,9 @@ void ImageViewManager::reloadCurrentView(DicomImageView * view){ { MeasureHelper::setMeasureType(MeasureHelper::getMeasureType()); } + EllipsoidVolumeAnnotationActor::Default()->ClearRenderingState(view->getImageViewer()->GetRenderer()); + renderAll(); + } } emit currentViewChanged(view);