From 6f67e3fd7849eab32dd6366c808aa115cd1135e9 Mon Sep 17 00:00:00 2001 From: Krad Date: Sat, 2 Apr 2022 16:06:11 +0800 Subject: [PATCH] View click highlight. --- src/src/view/dicomimageview.cpp | 6 ++++-- src/src/view/dicomimageview.h | 7 ++++--- src/src/view/subview/mytitlebar.cpp | 1 + 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/src/view/dicomimageview.cpp b/src/src/view/dicomimageview.cpp index 817fa36..ba70b3e 100644 --- a/src/src/view/dicomimageview.cpp +++ b/src/src/view/dicomimageview.cpp @@ -1,4 +1,4 @@ -#include "view/dicomimageview.h" +#include "view/dicomimageview.h" #include #include #include @@ -42,11 +42,12 @@ DicomImageView::DicomImageView(QWidget* parent) controlLayout->addWidget(_glWidt, 0, 0); //add scrollbar to container - _scrollBar = new QScrollBar(Qt::Orientation::Vertical); + _scrollBar = new ClickableScrollBar(Qt::Orientation::Vertical, this); _scrollBar->setFocusPolicy(Qt::StrongFocus); _scrollBar->setVisible(false); _scrollBar->setObjectName("scrollbar"); controlLayout->addWidget(_scrollBar, 0, 1); + connect(_scrollBar, &ClickableScrollBar::clicked,this,&DicomImageView::viewerClicked); //config container UI controlLayout->setContentsMargins(0, 0, 0, 0); @@ -379,6 +380,7 @@ void DicomImageView::LoadSeries(SeriesImageSet *series) //目前 替换了一部分包括SlicedEvent,EndDollyEvent,EndWindowLevelEvent,EndPanEvent,主要关联到sync ActorDraggableInteractorStyle *style = _ImageViewer->GetInteractorStyle(); + style->AddObserver(ActorDraggableInteractorStyle::AfterViewerClicked, this, &DicomImageView::viewerClicked); style->AddObserver(vtkCommand::EventIds::WindowLevelEvent, this, &DicomImageView::updateWindowLevelCb); style->AddObserver(ActorDraggableInteractorStyle::DoubleClickEvent, this, &DicomImageView::doubleclickedEventCb); style->AddObserver(ActorDraggableInteractorStyle::ScalarOpacityEvent, this, &DicomImageView::scalarEventCb); diff --git a/src/src/view/dicomimageview.h b/src/src/view/dicomimageview.h index 914509f..a5e8223 100644 --- a/src/src/view/dicomimageview.h +++ b/src/src/view/dicomimageview.h @@ -1,7 +1,7 @@ -#pragma once +#pragma once #include #include -#include +#include "ClickableScrollBar.h" #include #include "base/SeriesImageSet.h" @@ -147,6 +147,7 @@ public slots: void Slot_scrollValueChanged(int); void Slot_WindowLevelEventForFusion(double level, double width); void Slot_UpdateOrienInfo(TransFormType); + void viewerClicked(); protected: /** @@ -214,7 +215,7 @@ private: infinitiViewer* _ImageViewer = nullptr; SeriesImageSet* _Series = nullptr; - QScrollBar* _scrollBar =nullptr; + ClickableScrollBar* _scrollBar =nullptr; MyTitleBar *_titleBar =nullptr; QVTKOpenGLNativeWidget* _glWidt = nullptr; pqVCRToolbar* _vcr_toolbar = nullptr; diff --git a/src/src/view/subview/mytitlebar.cpp b/src/src/view/subview/mytitlebar.cpp index b6ac0af..32c6485 100644 --- a/src/src/view/subview/mytitlebar.cpp +++ b/src/src/view/subview/mytitlebar.cpp @@ -209,6 +209,7 @@ void MyTitleBar::SetHighlight(bool yes) { //setBackgroundColor(UnpickTitleRGB); //setStyleSheet(QString::fromUtf8("border:10px solid red")); } + this->update(); } //void MyTitleBar::mouseMoveEvent(QMouseEvent *event) //{