refactor: change currentViewReloaded signal to currentViewChanged in ImageViewManager. Add currentViewChanged signal emit logic to setCurrentview function.

This commit is contained in:
kradchen
2025-07-14 15:50:33 +08:00
parent d06c194634
commit e313d0cb3b
3 changed files with 7 additions and 6 deletions

View File

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

View File

@@ -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<DicomImageView *> vList;

View File

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