remove unused code
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user