Medical Imaging Interaction Toolkit
2021.10.00
Medical Imaging Interaction Toolkit
|
GUI for slices interpolation. More...
#include <QmitkSlicesInterpolator.h>
Public Slots | |
virtual void | setEnabled (bool) |
void | EnableInterpolation (bool) |
void | Enable3DInterpolation (bool) |
void | FinishInterpolation (mitk::SliceNavigationController *slicer=nullptr) |
Signals | |
void | SignalRememberContourPositions (bool) |
void | SignalShowMarkerNodes (bool) |
Public Member Functions | |
QmitkSlicesInterpolator (QWidget *parent=nullptr, const char *name=nullptr) | |
void | Initialize (mitk::ToolManager *toolManager, const QList< mitk::SliceNavigationController *> &controllers) |
void | Uninitialize () |
~QmitkSlicesInterpolator () override | |
void | SetDataStorage (mitk::DataStorage::Pointer storage) |
mitk::DataStorage * | GetDataStorage () |
void | OnToolManagerWorkingDataModified () |
void | OnToolManagerReferenceDataModified () |
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 | OnInterpolationInfoChanged (const itk::EventObject &) |
void | OnInterpolationAborted (const itk::EventObject &) |
void | OnSurfaceInterpolationInfoChanged (const itk::EventObject &) |
void | Show3DInterpolationResult (bool) |
Set the visibility of the 3d interpolation. More... | |
Protected Slots | |
void | OnAcceptInterpolationClicked () |
void | OnAcceptAllInterpolationsClicked () |
void | OnAccept3DInterpolationClicked () |
void | OnReinit3DInterpolation () |
void | OnSuggestPlaneClicked () |
void | OnAcceptAllPopupActivated (QAction *action) |
void | OnInterpolationActivated (bool) |
void | On3DInterpolationActivated (bool) |
void | OnInterpolationMethodChanged (int index) |
void | On2DInterpolationEnabled (bool) |
void | On3DInterpolationEnabled (bool) |
void | OnInterpolationDisabled (bool) |
void | OnShowMarkers (bool) |
void | Run3DInterpolation () |
void | RunPlaneSuggestion () |
void | OnSurfaceInterpolationFinished () |
void | StartUpdateInterpolationTimer () |
void | StopUpdateInterpolationTimer () |
void | ChangeSurfaceColor () |
Protected Member Functions | |
const std::map< QAction *, mitk::SliceNavigationController * > | createActionToSliceDimension () |
void | AcceptAllInterpolations (mitk::SliceNavigationController *slicer) |
bool | TranslateAndInterpolateChangedSlice (const itk::EventObject &e, mitk::SliceNavigationController *slicer) |
void | Interpolate (mitk::PlaneGeometry *plane, mitk::TimePointType timePoint, mitk::SliceNavigationController *slicer) |
void | UpdateVisibleSuggestion () |
void | SetCurrentContourListID () |
Protected Attributes | |
std::map< QAction *, mitk::SliceNavigationController * > | ACTION_TO_SLICEDIMENSION |
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, QmitkSlicesInterpolator 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 72 of file QmitkSlicesInterpolator.h.
QmitkSlicesInterpolator::QmitkSlicesInterpolator | ( | QWidget * | parent = nullptr , |
const char * | name = nullptr |
||
) |
|
override |
|
protected |
|
protectedslot |
|
protected |
|
slot |
|
slot |
Call this from the outside to enable/disable interpolation
|
slot |
Call this from the outside to accept all interpolations
mitk::DataStorage* QmitkSlicesInterpolator::GetDataStorage | ( | ) |
void QmitkSlicesInterpolator::Initialize | ( | mitk::ToolManager * | toolManager, |
const QList< mitk::SliceNavigationController *> & | controllers | ||
) |
To be called once before real use.
|
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.
|
protectedslot |
|
protectedslot |
|
protectedslot |
|
protectedslot |
|
protectedslot |
|
protectedslot |
|
protectedslot |
Reaction to button clicks.
void QmitkSlicesInterpolator::OnInterpolationAborted | ( | const itk::EventObject & | ) |
Just public because it is called by itk::Commands. You should not need to call this.
|
protectedslot |
Called on activation/deactivation
|
protectedslot |
void QmitkSlicesInterpolator::OnInterpolationInfoChanged | ( | const itk::EventObject & | ) |
Just public because it is called by itk::Commands. You should not need to call this.
|
protectedslot |
|
protectedslot |
|
protectedslot |
void QmitkSlicesInterpolator::OnSliceChanged | ( | itk::Object * | sender, |
const itk::EventObject & | |||
) |
void QmitkSlicesInterpolator::OnSliceNavigationControllerDeleted | ( | const itk::Object * | sender, |
const itk::EventObject & | |||
) |
|
protectedslot |
|
protectedslot |
void QmitkSlicesInterpolator::OnSurfaceInterpolationInfoChanged | ( | const itk::EventObject & | ) |
Just public because it is called by itk::Commands. You should not need to call this.
void QmitkSlicesInterpolator::OnTimeChanged | ( | itk::Object * | sender, |
const itk::EventObject & | |||
) |
void QmitkSlicesInterpolator::OnToolManagerReferenceDataModified | ( | ) |
Just public because it is called by itk::Commands. You should not need to call this.
void QmitkSlicesInterpolator::OnToolManagerWorkingDataModified | ( | ) |
Just public because it is called by itk::Commands. You should not need to call this.
|
protectedslot |
|
protectedslot |
|
protected |
void QmitkSlicesInterpolator::SetDataStorage | ( | mitk::DataStorage::Pointer | storage | ) |
|
virtualslot |
void QmitkSlicesInterpolator::Show3DInterpolationResult | ( | bool | ) |
Set the visibility of the 3d interpolation.
|
signal |
|
signal |
|
protectedslot |
|
protectedslot |
|
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 |
slicer | the SliceNavigationController |
void QmitkSlicesInterpolator::Uninitialize | ( | ) |
|
protected |
Called internally to update the interpolation suggestion. Finds out about the focused render window and requests an interpolation.
|
protected |
Definition at line 203 of file QmitkSlicesInterpolator.h.