14 #ifndef QmitkSliceNavigationListener_h
15 #define QmitkSliceNavigationListener_h
20 #include <itkEventObject.h>
33 class SliceNavigationController;
34 struct IRenderWindowPart;
129 typedef std::multimap<const mitk::SliceNavigationController*, ObserverInfo>
ObserverMapType;
Helper class to allow QmitkAbstractView and derived classes to react on changes of the slice/time nav...
void RemoveAllObservers(mitk::IRenderWindowPart *deletedPart=nullptr)
mitk::IRenderWindowPart * m_renderWindowPart
QmitkSliceNavigationListener()
void OnSliceChangedInternal(const itk::EventObject &e)
Calls OnSliceChangedDelayed so the event isn't triggered multiple times.
void SelectedTimePointChanged(const mitk::TimePointType &newTimePoint)
~QmitkSliceNavigationListener() override
void OnTimeChangedInternal(itk::Object *sender, const itk::EventObject &e)
void RenderWindowPartActivated(mitk::IRenderWindowPart *renderWindowPart)
mitk::TimePointType m_CurrentSelectedTimePoint
bool m_PendingSliceChangedEvent
std::multimap< const mitk::SliceNavigationController *, ObserverInfo > ObserverMapType
void RemoveObservers(const mitk::SliceNavigationController *deletedSlicer)
void SelectedPositionChanged(const mitk::Point3D &newPoint)
unsigned int m_ControllerToTimeObserverTag
void RenderWindowPartInputChanged(mitk::IRenderWindowPart *renderWindowPart)
mitk::Point3D m_CurrentSelectedPosition
mitk::TimePointType GetCurrentSelectedTimePoint() const
void RenderWindowPartDeactivated(mitk::IRenderWindowPart *renderWindowPart)
void OnSliceChangedDelayed()
mitk::Point3D GetCurrentSelectedPosition() const
void OnSliceNavigationControllerDeleted(const itk::Object *sender, const itk::EventObject &)
ObserverMapType m_ObserverMap
bool ObserversInitialized(mitk::SliceNavigationController *controller)
Controls the selection of the slice the associated BaseRenderer will display.
Find image slices visible on a given plane.
mitk::ScalarType TimePointType
std::string renderWindowName
mitk::SliceNavigationController * controller
ObserverInfo(mitk::SliceNavigationController *controller, int observerTag, const std::string &renderWindowName, mitk::IRenderWindowPart *part)
mitk::IRenderWindowPart * renderWindowPart
Interface for a MITK Workbench Part providing a render window.