feat: add volume measure mode multi-view handle

This commit is contained in:
kradchen
2025-07-15 09:31:53 +08:00
parent 60306767ff
commit 56f14ab9e1

View File

@@ -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);