remove unused code

This commit is contained in:
Krad
2022-03-09 14:52:45 +08:00
parent 0ceaa527be
commit d45d80ea14
4 changed files with 20 additions and 102 deletions

View File

@@ -297,23 +297,6 @@ void DicomImageView::mousePressEvent(QMouseEvent* event)
emit Signal_ViewClicked(this); emit Signal_ViewClicked(this);
} }
//-----------------------------------------------------------------------------
void DicomImageView::mouseMoveEvent(QMouseEvent* event)
{
}
//-----------------------------------------------------------------------------
void DicomImageView::mouseReleaseEvent(QMouseEvent* event)
{
}
//-----------------------------------------------------------------------------
void DicomImageView::mouseDoubleClickEvent(QMouseEvent* event)
{
//Slot_viewDoubleclicked();
}
void DicomImageView::Slot_viewDoubleclicked() void DicomImageView::Slot_viewDoubleclicked()
{ {
//emit Signal_ViewClicked(this); //emit Signal_ViewClicked(this);
@@ -673,11 +656,11 @@ bool DicomImageView::HasSeries()
{ {
return _Series ; return _Series ;
} }
void DicomImageView::Render() void DicomImageView::Render()
{ {
if (HasSeries()) if (HasSeries())
{ {
//_Series->Render();
if (_ImageViewer->GetvtkCornerAnnotation()) { if (_ImageViewer->GetvtkCornerAnnotation()) {
_ImageViewer->GetvtkCornerAnnotation()->SetMaximumFontSize(FontSizeHelper::getSize(frameGeometry().size())); _ImageViewer->GetvtkCornerAnnotation()->SetMaximumFontSize(FontSizeHelper::getSize(frameGeometry().size()));
} }
@@ -693,20 +676,12 @@ void DicomImageView::CopyFromSeries(SeriesImageSet *series)
_Series = series; _Series = series;
_ImageViewer->SetInputData(_Series->GetData()); _ImageViewer->SetInputData(_Series->GetData());
//_CornerAnno = _ImageViewer->GetvtkCornerAnnotation();
_ImageViewer->initCornerInfo(series->GetProperty()); _ImageViewer->initCornerInfo(series->GetProperty());
_ImageViewer->setUpImageViewer(); _ImageViewer->setUpImageViewer();
// vtkCamera* cam = _ImageViewer->GetRenderer()->GetActiveCamera(); //以下是一些转接函数
// m_extent = m_image->GetDimensions()[0] * m_pSeriesTags->spacing[0] * 0.5; //TODO: 考虑使用connect 替代 AddObserver,避免出现多种事件机制架构
// cam->SetParallelScale(m_extent);
//create some callbacks
//m_syncEventCallback = vtkCallbackCommand::New();
//m_syncEventCallback->SetCallback(syncEventFunc);
//m_syncEventCallback->SetClientData(this);
ActorDraggableInteractorStyle *style = _ImageViewer->GetInteractorStyle(); ActorDraggableInteractorStyle *style = _ImageViewer->GetInteractorStyle();
style->AddObserver(vtkCommand::EventIds::EndPanEvent, this, &DicomImageView::syncEventFunc); style->AddObserver(vtkCommand::EventIds::EndPanEvent, this, &DicomImageView::syncEventFunc);
//style->AddObserver(vtkCommand::EventIds::EndRotateEvent, this, &DicomImageView::syncEventFunc); //style->AddObserver(vtkCommand::EventIds::EndRotateEvent, this, &DicomImageView::syncEventFunc);
@@ -750,6 +725,7 @@ void DicomImageView::doubleclickedEventCb(vtkObject* sender, unsigned long event
emit Signal_viewDoubleclicked(this); emit Signal_viewDoubleclicked(this);
} }
//TODO重新匹配该函数部分逻辑可以直接保留需要注意Endxxx系列事件不是仅仅为了sync设计的
void DicomImageView::syncEventFunc(vtkObject*caller, unsigned long eid, void *calldata) void DicomImageView::syncEventFunc(vtkObject*caller, unsigned long eid, void *calldata)
{ {
@@ -767,73 +743,37 @@ void DicomImageView::syncEventFunc(vtkObject*caller, unsigned long eid, void *ca
this->Signal_SyncEvent(this, VTKIS_IMAGE_ZOOM, calldata); this->Signal_SyncEvent(this, VTKIS_IMAGE_ZOOM, calldata);
break; break;
case(ActorDraggableInteractorStyle::DraggableStyleEvents::SlicedEvent): case(ActorDraggableInteractorStyle::DraggableStyleEvents::SlicedEvent):
//_Series->updateConerInfo(TOP_LEFT);
//this->m_scrl_active = false;
//_scrollBar->setValue(r[0]);
//r[1] = _SliceStep; //must after slot scrollValueChanged
//this->m_scrl_active = true;
//this->Signal_ViewChanged(this, VTKIS_IMAGE_SLICING, calldata);
_scrollBar->setValue(r[0]); _scrollBar->setValue(r[0]);
break; break;
default: default:
break; break;
} }
} }
//
//void DicomImageView::syncPan(vtkObject*caller, unsigned long eid, void* clientdata, void *calldata)
//{
// DicomImageView *viewer = static_cast<DicomImageView*>(clientdata);
//
// //double level;
// //double width;
// //viewer->getWindowLevel(level, width);
// //viewer->Signal_WindowLevelChanged(viewer, level, width);
//}
void DicomImageView::orphanizeSeriesInstance()
{
//this will be the last instance ,only serve for copy
_ImageViewer->GetRenderer()->RemoveAllViewProps();
this->Render();
}
void DicomImageView::ResetView() void DicomImageView::ResetView()
{ {
if (HasSeries()) if (HasSeries())
{ {
removeViewWithFusion(); removeViewWithFusion();
removeViewWithMeasure(); removeViewWithMeasure();
orphanizeSeriesInstance(); _ImageViewer->GetRenderer()->RemoveAllViewProps();
//_glWidt->update(); this->Render();
//_scrollBar = nullptr;
_ImageViewer->Delete(); _ImageViewer->Delete();
_ImageViewer = nullptr; _ImageViewer = nullptr;
int count = _Series->GetData()->GetReferenceCount(); //don't delete series It's belong to data cache
qDebug()<<count;
_Series = nullptr; _Series = nullptr;
_ScrollTriggerType = scrollScope::TriggerType::USER_TRIGGER; _ScrollTriggerType = scrollScope::TriggerType::USER_TRIGGER;
//_Slice = 0;
_PrevSlice = 0; _PrevSlice = 0;
_SliceStep = 0; _SliceStep = 0;
} }
_scrollBar->setVisible(false); _scrollBar->setVisible(false);
if (isCine) if (isCine)
{
_vcr_toolbar->setVisible(false); _vcr_toolbar->setVisible(false);
} }
}
int DicomImageView::getSeriesNumber() int DicomImageView::getSeriesNumber()
{ {
if (HasSeries()) if (HasSeries())
@@ -842,6 +782,7 @@ int DicomImageView::getSeriesNumber()
} }
return -1; return -1;
} }
void DicomImageView::updateCornerInfoAll() void DicomImageView::updateCornerInfoAll()
{ {
if (HasSeries()) if (HasSeries())
@@ -849,13 +790,12 @@ void DicomImageView::updateCornerInfoAll()
_ImageViewer->updateCornerInfoAll(); _ImageViewer->updateCornerInfoAll();
} }
} }
void DicomImageView::ShowMetaData() void DicomImageView::ShowMetaData()
{ {
QString fileName = QString::fromLatin1(this->_Series->getCurImageName()); QString fileName = QString::fromLatin1(this->_Series->getCurImageName());
if (!fileName.isEmpty()) { if (!fileName.isEmpty()) {
//DcmFileFormat *dcmFile = new DcmFileFormat;
DcmFileFormat dcmFile; DcmFileFormat dcmFile;
if (!dcmFile.loadFile(fileName.toStdString()).good()) if (!dcmFile.loadFile(fileName.toStdString()).good())
{ {
@@ -865,14 +805,11 @@ void DicomImageView::ShowMetaData()
QMessageBox::Ok); QMessageBox::Ok);
return; return;
} }
//DcmDataset* dataset = dcmFile.getDataset();
metaDataWindow *dicomWindow = new metaDataWindow(&dcmFile); metaDataWindow *dicomWindow = new metaDataWindow(&dcmFile);
dicomWindow->setAttribute(Qt::WA_DeleteOnClose); dicomWindow->setAttribute(Qt::WA_DeleteOnClose);
dicomWindow->setWindowTitle("DICOM Tags ("+fileName+")"); dicomWindow->setWindowTitle("DICOM Tags ("+fileName+")");
dicomWindow->setWindowFilePath(fileName); dicomWindow->setWindowFilePath(fileName);
//dicomWindow->resize(dicomWindow->sizeHint());
dicomWindow->resize(USER_CONFIG::DEFAULT_TAG_WINDOW_SIZE); dicomWindow->resize(USER_CONFIG::DEFAULT_TAG_WINDOW_SIZE);
//this->centralWidget->addSubWindow(dicomWindow);
dicomWindow->show(); dicomWindow->show();
} }

View File

@@ -25,7 +25,6 @@ namespace scrollScope {
class DicomImageView : public QFrame class DicomImageView : public QFrame
{ {
Q_OBJECT Q_OBJECT
typedef QOpenGLWidget Superclass;
public: public:
//a:real effect //a:real effect
//b:corner info update //b:corner info update
@@ -39,10 +38,6 @@ public:
{ {
return _glWidt; return _glWidt;
} }
vtkGenericOpenGLRenderWindow* getRenWin()
{
return m_glrenWin;
}
infinitiViewer* getImageViewer() infinitiViewer* getImageViewer()
{ {
return _ImageViewer; return _ImageViewer;
@@ -154,10 +149,12 @@ public slots:
void Slot_UpdateOrienInfo(TransFormType); void Slot_UpdateOrienInfo(TransFormType);
protected: protected:
/**
* 点击事件,用于激发当前选中
* @attention 只能捕获到titlebar区域的点击
* @param event
*/
void mousePressEvent(QMouseEvent* event) Q_DECL_OVERRIDE; void mousePressEvent(QMouseEvent* event) Q_DECL_OVERRIDE;
void mouseMoveEvent(QMouseEvent* event) Q_DECL_OVERRIDE;
void mouseReleaseEvent(QMouseEvent* event) Q_DECL_OVERRIDE;
void mouseDoubleClickEvent(QMouseEvent* event) Q_DECL_OVERRIDE;
void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE;
void dragEnterEvent(QDragEnterEvent *e); void dragEnterEvent(QDragEnterEvent *e);
@@ -207,7 +204,7 @@ private:
* @return * @return
*/ */
MyTitleBar* createMyTitleBar(); MyTitleBar* createMyTitleBar();
void orphanizeSeriesInstance();
void ResetPanZoom(); void ResetPanZoom();
void initScrollbar(); void initScrollbar();

View File

@@ -59,21 +59,6 @@ DicomImageView* ViewContainerWidget::getNextView() const
} }
SeriesImageSet* ViewContainerWidget::getCurrentSeries() const
{
if (current_view_ != nullptr)
{
if (current_view_->HasSeries())
{
return current_view_->getSeriesInstance();
}
}
return nullptr;
}
void ViewContainerWidget::Slot_SyncEvent(DicomImageView *view, int interactionMode, void* calldata) void ViewContainerWidget::Slot_SyncEvent(DicomImageView *view, int interactionMode, void* calldata)
{ {

View File

@@ -18,7 +18,6 @@ public:
~ViewContainerWidget(); ~ViewContainerWidget();
SeriesImageSet* getCurrentSeries() const;
DicomImageView* getCurrentView() const; DicomImageView* getCurrentView() const;
DicomImageView* getNextView() const; DicomImageView* getNextView() const;
QList<DicomImageView*> getViewList() const; QList<DicomImageView*> getViewList() const;