Index: mitk/CoreUI/Bundles/org.mitk.gui.qt.common/resources/StateMachine.xml =================================================================== --- mitk/CoreUI/Bundles/org.mitk.gui.qt.common/resources/StateMachine.xml (revision 20285) +++ mitk/CoreUI/Bundles/org.mitk.gui.qt.common/resources/StateMachine.xml (working copy) @@ -2732,6 +2732,9 @@ + + + Index: mitk/CoreUI/Qmitk/QmitkStdMultiWidget.cpp =================================================================== --- mitk/CoreUI/Qmitk/QmitkStdMultiWidget.cpp (revision 20285) +++ mitk/CoreUI/Qmitk/QmitkStdMultiWidget.cpp (working copy) @@ -38,6 +38,8 @@ #include "vtkTextProperty.h" #include "vtkCornerAnnotation.h" #include "mitkVtkLayerController.h" +#include "mitkStateEvent.h" +#include "mitkInteractionConst.h" QmitkStdMultiWidget::QmitkStdMultiWidget(QWidget* parent, Qt::WindowFlags f) : QWidget(parent, f), @@ -1675,6 +1677,10 @@ void QmitkStdMultiWidget::SetWidgetPlaneMode( int mode ) { + { + mitk::StateEvent * cursorresetevent = new mitk::StateEvent( mitk::EIDFINISHED ); + mitk::GlobalInteraction::GetInstance()->HandleEvent(cursorresetevent); + } LOG_INFO << "Changing crosshair mode to " << mode; // Do nothing if mode didn't change @@ -1702,7 +1708,12 @@ case PLANE_MODE_ROTATION: // Notify MainTemplate GUI that this mode has been deselected emit WidgetPlaneModeRotation( false ); + { + mitk::StateEvent * cursorresetevent = new mitk::StateEvent( mitk::EIDFINISHED ); + gi->HandleEvent(cursorresetevent); + } + gi->RemoveListener( m_SlicesRotator ); break;