From e313d0cb3b3457edb36adeb3c93b583fe0bef502 Mon Sep 17 00:00:00 2001 From: kradchen Date: Mon, 14 Jul 2025 15:50:33 +0800 Subject: [PATCH] refactor: change currentViewReloaded signal to currentViewChanged in ImageViewManager. Add currentViewChanged signal emit logic to setCurrentview function. --- src/src/UI/Manager/ImageViewManager.cpp | 6 +++--- src/src/UI/Manager/ImageViewManager.h | 3 ++- src/src/UI/Window/QDicomViewer.cpp | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/src/UI/Manager/ImageViewManager.cpp b/src/src/UI/Manager/ImageViewManager.cpp index 0a9920b..3d431cb 100644 --- a/src/src/UI/Manager/ImageViewManager.cpp +++ b/src/src/UI/Manager/ImageViewManager.cpp @@ -107,8 +107,8 @@ void ImageViewManager::setCurrentView(DicomImageView *view) { currentView = view; currentView->setHighlight(true); - reloadCurrentView(view); -// emit currentViewChanged(currentView->getSeriesInstance()->getUniqueID()); + renderReferenceLine(); + emit currentViewChanged(view); } } @@ -558,7 +558,7 @@ void ImageViewManager::reloadCurrentView(DicomImageView * view){ } } } - emit currentViewReloaded(view); + emit currentViewChanged(view); } void ImageViewManager::switchReferenceLineVisibility(bool v) { diff --git a/src/src/UI/Manager/ImageViewManager.h b/src/src/UI/Manager/ImageViewManager.h index fe7cd37..46bb47d 100644 --- a/src/src/UI/Manager/ImageViewManager.h +++ b/src/src/UI/Manager/ImageViewManager.h @@ -83,6 +83,7 @@ public: void setInteractionMode(int InteractionMode); void renderAll(); + void renderAllReloadMeasure(); void activeMeasure(); @@ -127,7 +128,7 @@ public: DoScope scope = Current); void reloadCurrentView(DicomImageView * view); signals: - void currentViewReloaded( DicomImageView * view); + void currentViewChanged( DicomImageView * view); private: QList vList; diff --git a/src/src/UI/Window/QDicomViewer.cpp b/src/src/UI/Window/QDicomViewer.cpp index 09aadaf..7d2a5aa 100644 --- a/src/src/UI/Window/QDicomViewer.cpp +++ b/src/src/UI/Window/QDicomViewer.cpp @@ -81,12 +81,12 @@ void QDicomViewer::SetupConnections() { initCine(); initScreenControl(); - connect(ui->viewContainer->getViewManager(), &ImageViewManager::currentViewReloaded, + connect(ui->viewContainer->getViewManager(), &ImageViewManager::currentViewChanged, ui->toolBar, &DefaultToolBar::resetNeedCheckFunctionButtons); worker.setManager(ui->viewContainer->getViewManager()); connect(ui->viewContainer->getViewManager(), - &ImageViewManager::currentViewReloaded, + &ImageViewManager::currentViewChanged, &worker,&ImageViewStateCheckWorker::checkImageViewState, Qt::QueuedConnection); connect(&worker,&ImageViewStateCheckWorker::imageViewStateChanged, ui->toolBar,&DefaultToolBar::updateNeedCheckFunctionButtons, Qt::QueuedConnection);