Remove thumbnailClicked from viewcontainerwidget.

This commit is contained in:
Krad
2022-07-07 17:53:58 +08:00
parent cc6507d99e
commit 36f854dadc
5 changed files with 10 additions and 23 deletions

View File

@@ -203,7 +203,7 @@ void ThumbnailBarWidget::SLot_ThumbClicked(thumbnailImage* thumb)
{ {
setCurrentImageLabel(thumb); setCurrentImageLabel(thumb);
//SeriesInfo_t* serie_info = thumb->getSeriesInfo(); //SeriesInfo_t* serie_info = thumb->getSeriesInfo();
emit Signal_ThumbClicked(thumb); emit Signal_ThumbClicked(thumb->getSeriesInfo()->GetUniqueID());
} }

View File

@@ -28,7 +28,7 @@ class ThumbnailBarWidget : public QFrame {
// void paintEvent(QPaintEvent *)override; // void paintEvent(QPaintEvent *)override;
signals: signals:
void Signal_ThumbClicked(thumbnailImage* thumb); void Signal_ThumbClicked(const std::string& uniqueID);
public Q_SLOTS: public Q_SLOTS:
void Slot_setCurrentThumbnail(DicomImageView *view); void Slot_setCurrentThumbnail(DicomImageView *view);

View File

@@ -25,11 +25,17 @@ ViewContainerWidget::~ViewContainerWidget() {
} }
//Current view about-----------------------------------------------------------
DicomImageView *ViewContainerWidget::getCurrentView() { DicomImageView *ViewContainerWidget::getCurrentView() {
return mViewManager->getCurrentView(); return mViewManager->getCurrentView();
} }
//view layout about------------------------------------------------------------
DicomImageView *ViewContainerWidget::addNewView() {
DicomImageView *v = new DicomImageView(this);
mViewManager->add(v);
return v;
}
void ViewContainerWidget::viewLayoutChanged(int col, int row) { void ViewContainerWidget::viewLayoutChanged(int col, int row) {
if (!(col > 0 && row > 0)) { if (!(col > 0 && row > 0)) {
@@ -87,18 +93,6 @@ void ViewContainerWidget::viewLayoutChanged(int col, int row) {
} }
} }
void ViewContainerWidget::thumbnailClicked(thumbnailImage *tb) {
auto serie_info = tb->getSeriesInfo();
mViewManager->viewReload(serie_info->GetUniqueID());
}
//view layout about------------------------------------------------------------
DicomImageView *ViewContainerWidget::addNewView() {
DicomImageView *v = new DicomImageView(this);
mViewManager->add(v);
return v;
}
void ViewContainerWidget::resetLayoutToSingle() { void ViewContainerWidget::resetLayoutToSingle() {
viewLayoutChanged(1, 1); viewLayoutChanged(1, 1);
while (mViewManager->getViewCount() > 1) { while (mViewManager->getViewCount() > 1) {

View File

@@ -46,13 +46,6 @@ public slots:
*/ */
void viewLayoutChanged(int col, int row); void viewLayoutChanged(int col, int row);
/**
* 缩略图点击槽函数会导致当前选中的view重新load数据
* @param tb 缩略图对象
* @return
*/
void thumbnailClicked(thumbnailImage *tb);
private: private:
DicomImageView *addNewView(); DicomImageView *addNewView();

View File

@@ -842,7 +842,7 @@ void QDicomViewer::SetupConnections()
//通知右侧显示区域当前有series被点击 //通知右侧显示区域当前有series被点击
connect(ui->thumbnailBar, &ThumbnailBarWidget::Signal_ThumbClicked, connect(ui->thumbnailBar, &ThumbnailBarWidget::Signal_ThumbClicked,
ui->viewContainer, &ViewContainerWidget::thumbnailClicked); ui->viewContainer->getViewManager(), &ImageViewManager::viewReload);
connect(ui->toolBar,&QToolBar::visibilityChanged, connect(ui->toolBar,&QToolBar::visibilityChanged,
this, &QDicomViewer::Slot_ToolbarVisibilityChanged); this, &QDicomViewer::Slot_ToolbarVisibilityChanged);