Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
GUI for slices interpolation. More...
#include <QmitkSliceBasedInterpolatorWidget.h>
Public Slots | |
void | OnToggleWidgetActivation (bool) |
Reaction to "Start/Stop" button click. More... | |
Signals | |
void | signalSliceBasedInterpolationEnabled (bool) |
Public Member Functions | |
QmitkSliceBasedInterpolatorWidget (QWidget *parent=nullptr, const char *name=nullptr) | |
~QmitkSliceBasedInterpolatorWidget () override | |
void | SetDataStorage (mitk::DataStorage &storage) |
void | SetSliceNavigationControllers (const QList< mitk::SliceNavigationController *> &controllers) |
void | OnToolManagerWorkingDataModified () |
void | OnTimeChanged (itk::Object *sender, const itk::EventObject &) |
void | OnSliceChanged (itk::Object *sender, const itk::EventObject &) |
void | OnSliceNavigationControllerDeleted (const itk::Object *sender, const itk::EventObject &) |
void | OnSliceInterpolationInfoChanged (const itk::EventObject &) |
Public Attributes | |
Ui::QmitkSliceBasedInterpolatorWidgetGUIControls | m_Controls |
Protected Types | |
typedef std::map< QAction *, mitk::SliceNavigationController * > | ActionToSliceDimensionMapType |
Protected Slots | |
void | OnAcceptInterpolationClicked () |
Reaction to "Accept Current Slice" button click. More... | |
void | OnAcceptAllInterpolationsClicked () |
void | OnAcceptAllPopupActivated (QAction *action) |
Protected Member Functions | |
const ActionToSliceDimensionMapType | CreateActionToSliceDimension () |
void | AcceptAllInterpolations (mitk::SliceNavigationController *slicer) |
void | WaitCursorOn () |
void | WaitCursorOff () |
void | RestoreOverrideCursor () |
mitk::Image::Pointer | GetWorkingSlice (const mitk::PlaneGeometry *planeGeometry) |
void | TranslateAndInterpolateChangedSlice (const itk::EventObject &e, mitk::SliceNavigationController *slicer) |
void | Interpolate (mitk::PlaneGeometry *plane, unsigned int timeStep, mitk::SliceNavigationController *slicer) |
void | UpdateVisibleSuggestion () |
Protected Attributes | |
ActionToSliceDimensionMapType | m_ActionToSliceDimensionMap |
GUI for slices interpolation.
While mitk::SegmentationInterpolation does the bookkeeping of interpolation (keeping track of which slices contain how much segmentation) and the algorithmic work, QmitkSliceBasedInterpolatorWidget is responsible to watch the GUI, to notice, which slice is currently visible. It triggers generation of interpolation suggestions and also triggers acception of suggestions.
Last contributor:
Definition at line 55 of file QmitkSliceBasedInterpolatorWidget.h.
|
protected |
Definition at line 116 of file QmitkSliceBasedInterpolatorWidget.h.
QmitkSliceBasedInterpolatorWidget::QmitkSliceBasedInterpolatorWidget | ( | QWidget * | parent = nullptr , |
const char * | name = nullptr |
||
) |
Definition at line 43 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::ToolManagerProvider::GetInstance(), mitk::ToolManagerProvider::GetToolManager(), m_Controls, mitk::BoolProperty::New(), mitk::IntProperty::New(), mitk::DataNode::New(), OnAcceptAllInterpolationsClicked(), OnAcceptInterpolationClicked(), OnSliceInterpolationInfoChanged(), OnToggleWidgetActivation(), OnToolManagerWorkingDataModified(), and mitk::ToolManager::WorkingDataChanged.
|
override |
Definition at line 88 of file QmitkSliceBasedInterpolatorWidget.cpp.
References m_ActionToSliceDimensionMap, OnToolManagerWorkingDataModified(), and mitk::ToolManager::WorkingDataChanged.
|
protected |
Definition at line 527 of file QmitkSliceBasedInterpolatorWidget.cpp.
References AccessFixedDimensionByItk_2, mitk::ProgressBar::AddStepsToDo(), mitk::PlaneGeometry::Clone(), mitk::SegTool2D::DetermineAffectedImageSlice(), mitk::SliceNavigationController::GetCurrentPlaneGeometry(), mitk::ProgressBar::GetInstance(), mitk::RenderingManager::GetInstance(), mitk::Stepper::GetPos(), mitk::BaseController::GetTime(), GetWorkingSlice(), MITK_ERROR, mitk::ExtractSliceFilter::New(), mitk::ProgressBar::Progress(), mitk::RenderingManager::REQUEST_UPDATE_2DWINDOWS, mitk::RenderingManager::RequestUpdateAll(), and mitk::ProgressBar::Reset().
Referenced by OnAcceptAllPopupActivated().
|
protected |
Definition at line 107 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::BaseRenderer::GetName(), and mitk::SliceNavigationController::GetRenderer().
Referenced by SetSliceNavigationControllers().
|
protected |
Gets the working slice based on the given plane geometry and last saved interaction
planeGeometry | a plane geometry |
Definition at line 278 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::Stepper::GetPos(), mitk::BaseController::GetTime(), MITK_ERROR, and mitk::ExtractSliceFilter::New().
Referenced by AcceptAllInterpolations(), and OnAcceptInterpolationClicked().
|
protected |
Given a PlaneGeometry, this method figures out which slice of the first working image (of the associated ToolManager) should be interpolated. The actual work is then done by our SegmentationInterpolation object.
Definition at line 255 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::SegTool2D::DetermineAffectedImageSlice().
Referenced by TranslateAndInterpolateChangedSlice().
|
protectedslot |
Definition at line 608 of file QmitkSliceBasedInterpolatorWidget.cpp.
References m_ActionToSliceDimensionMap, and OnAcceptAllPopupActivated().
Referenced by QmitkSliceBasedInterpolatorWidget().
|
protectedslot |
Definition at line 620 of file QmitkSliceBasedInterpolatorWidget.cpp.
References AcceptAllInterpolations(), and m_ActionToSliceDimensionMap.
Referenced by OnAcceptAllInterpolationsClicked().
|
protectedslot |
Reaction to "Accept Current Slice" button click.
Definition at line 441 of file QmitkSliceBasedInterpolatorWidget.cpp.
References AccessFixedDimensionByItk_2, mitk::SegTool2D::DetermineAffectedImageSlice(), mitk::SliceNavigationController::GetCurrentPlaneGeometry(), mitk::UndoController::GetCurrentUndoModel(), mitk::RenderingManager::GetInstance(), mitk::Stepper::GetPos(), mitk::BaseController::GetTime(), GetWorkingSlice(), MITK_ERROR, mitk::ExtractSliceFilter::New(), mitk::RenderingManager::RequestUpdateAll(), and mitk::UndoModel::SetOperationEvent().
Referenced by QmitkSliceBasedInterpolatorWidget().
void QmitkSliceBasedInterpolatorWidget::OnSliceChanged | ( | itk::Object * | sender, |
const itk::EventObject & | e | ||
) |
Definition at line 212 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::RenderingManager::GetInstance(), mitk::RenderingManager::RequestUpdateAll(), and TranslateAndInterpolateChangedSlice().
Referenced by SetSliceNavigationControllers().
void QmitkSliceBasedInterpolatorWidget::OnSliceInterpolationInfoChanged | ( | const itk::EventObject & | ) |
Just public because it is called by itk::Commands. You should not need to call this.
Definition at line 651 of file QmitkSliceBasedInterpolatorWidget.cpp.
References UpdateVisibleSuggestion().
Referenced by QmitkSliceBasedInterpolatorWidget().
void QmitkSliceBasedInterpolatorWidget::OnSliceNavigationControllerDeleted | ( | const itk::Object * | sender, |
const itk::EventObject & | |||
) |
Definition at line 657 of file QmitkSliceBasedInterpolatorWidget.cpp.
Referenced by SetSliceNavigationControllers().
void QmitkSliceBasedInterpolatorWidget::OnTimeChanged | ( | itk::Object * | sender, |
const itk::EventObject & | e | ||
) |
Definition at line 194 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::SliceNavigationController::SendSlice().
Referenced by SetSliceNavigationControllers().
|
slot |
Reaction to "Start/Stop" button click.
Definition at line 325 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::CastToItkImage(), mitk::UndoModel::Clear(), mitk::UndoController::GetCurrentUndoModel(), mitk::RenderingManager::GetInstance(), mitk::ToolManager::GetTools(), mitk::ToolManager::GetWorkingData(), m_Controls, mitk::RenderingManager::RequestUpdateAll(), and UpdateVisibleSuggestion().
Referenced by QmitkSliceBasedInterpolatorWidget().
void QmitkSliceBasedInterpolatorWidget::OnToolManagerWorkingDataModified | ( | ) |
Definition at line 165 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::DataNode::GetData(), mitk::Image::GetDimension(), and mitk::ToolManager::GetWorkingData().
Referenced by QmitkSliceBasedInterpolatorWidget(), and ~QmitkSliceBasedInterpolatorWidget().
|
protected |
Definition at line 681 of file QmitkSliceBasedInterpolatorWidget.cpp.
Referenced by WaitCursorOff().
void QmitkSliceBasedInterpolatorWidget::SetDataStorage | ( | mitk::DataStorage & | storage | ) |
Definition at line 125 of file QmitkSliceBasedInterpolatorWidget.cpp.
void QmitkSliceBasedInterpolatorWidget::SetSliceNavigationControllers | ( | const QList< mitk::SliceNavigationController *> & | controllers | ) |
Sets the slice navigation controllers for getting slice changed events from the views.
Definition at line 130 of file QmitkSliceBasedInterpolatorWidget.cpp.
References CreateActionToSliceDimension(), mitk::Stepper::GetPos(), mitk::BaseController::GetTime(), m_ActionToSliceDimensionMap, OnSliceChanged(), OnSliceNavigationControllerDeleted(), and OnTimeChanged().
|
signal |
|
protected |
Retrieves the currently selected PlaneGeometry from a SlicedGeometry3D that is generated by a SliceNavigationController and calls Interpolate to further process this PlaneGeometry into an interpolation.
e | is a actually a mitk::SliceNavigationController::GeometrySliceEvent, sent by a SliceNavigationController |
slice | the SliceNavigationController |
Definition at line 230 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::TimeGeometry::GetGeometryForTimeStep(), mitk::SlicedGeometry3D::GetPlaneGeometry(), mitk::SliceNavigationController::TimeGeometryEvent::GetPos(), mitk::SliceNavigationController::TimeGeometryEvent::GetTimeGeometry(), and Interpolate().
Referenced by OnSliceChanged(), and UpdateVisibleSuggestion().
|
protected |
Called internally to update the interpolation suggestion. Finds out about the focused render window and requests an interpolation.
Definition at line 630 of file QmitkSliceBasedInterpolatorWidget.cpp.
References mitk::RenderingManager::GetInstance(), mitk::BaseRenderer::GetMapperID(), mitk::SliceNavigationController::GetRenderer(), mitk::BaseRenderer::GetSlice(), mitk::BaseRenderer::GetWorldTimeGeometry(), mitk::RenderingManager::RequestUpdateAll(), mitk::BaseRenderer::Standard2D, and TranslateAndInterpolateChangedSlice().
Referenced by OnSliceInterpolationInfoChanged(), and OnToggleWidgetActivation().
|
protected |
Definition at line 676 of file QmitkSliceBasedInterpolatorWidget.cpp.
References RestoreOverrideCursor().
|
protected |
Definition at line 671 of file QmitkSliceBasedInterpolatorWidget.cpp.
|
protected |
Definition at line 120 of file QmitkSliceBasedInterpolatorWidget.h.
Referenced by OnAcceptAllInterpolationsClicked(), OnAcceptAllPopupActivated(), SetSliceNavigationControllers(), and ~QmitkSliceBasedInterpolatorWidget().
Ui::QmitkSliceBasedInterpolatorWidgetGUIControls QmitkSliceBasedInterpolatorWidget::m_Controls |
Definition at line 83 of file QmitkSliceBasedInterpolatorWidget.h.
Referenced by OnToggleWidgetActivation(), and QmitkSliceBasedInterpolatorWidget().