Fix Close Viewer bug(ruler)

This commit is contained in:
Krad
2022-03-01 13:40:59 +08:00
parent e25100962d
commit caca7aa06c
3 changed files with 14 additions and 0 deletions

View File

@@ -309,6 +309,9 @@ public:
void ActiveMeasure(Measure* m); void ActiveMeasure(Measure* m);
void UnActiveMeasure(); void UnActiveMeasure();
void ActiveRuler();
void UnActiveRuler();
//for convert vtkEvent to Qt signal //for convert vtkEvent to Qt signal
vtkSignalRaiser* GetSignalRaiser(){ vtkSignalRaiser* GetSignalRaiser(){
return &raiser; return &raiser;
@@ -380,6 +383,7 @@ private:
void ReloadCurrentSliceMeasure(); void ReloadCurrentSliceMeasure();
vtkNew<RulerLegendActor> ruler; vtkNew<RulerLegendActor> ruler;
bool rulerActive = false;
void RenderRuler(); void RenderRuler();
int currentPresetIndex=1; int currentPresetIndex=1;

View File

@@ -1022,6 +1022,7 @@ void infinitiViewer::SetInputData(vtkImageData* in)
#endif #endif
this->ImageActor->GetMapper()->SetInputData(in); this->ImageActor->GetMapper()->SetInputData(in);
this->RemoveFusionData(); this->RemoveFusionData();
this->ActiveRuler();
// this->UpdateDisplayExtent(); // this->UpdateDisplayExtent();
} }
@@ -1337,3 +1338,11 @@ void infinitiViewer::setUpImageViewer()
updateCornerInfoAll(); updateCornerInfoAll();
} }
void infinitiViewer::ActiveRuler() {
rulerActive = true;
}
void infinitiViewer::UnActiveRuler() {
rulerActive = false;
}

View File

@@ -812,6 +812,7 @@ void DicomImageView::ResetView()
//_glWidt->update(); //_glWidt->update();
//_scrollBar = nullptr; //_scrollBar = nullptr;
_ImageViewer->Delete();
_ImageViewer = nullptr; _ImageViewer = nullptr;
_Series = nullptr; _Series = nullptr;