The design of the render window menus (classes QmitkRenderWindowMenu, QmitkRenderWindow and QmitkStdMultiWidget) seems misconstructed in some parts.
One side effect of this design was an application crash (T3186).
The main problem is this:
- the "crosshair" is a property / a thing of the multiwidget
- the render window layout is an issue of the multiwidget
- however, both things are handled not by the multiwidget but by an event cascade between QmitkRenderWindowMenu, QmitkRenderWindow and QmitkStdMultiWidget
The attached scribble illustrates the problem.
I suggest to go through this again and refactor the existing code so that it becomes more understandable and maintainable.