This tasks integrates the latest developments, presented in T25622.
It will include the latest changes and bugfixes before it will be merged into master as a first open test version.
[x] solve initialization bugs
[x] fix known bugs (T25705, T25706)
[x] perform tests
[x] build on Linux
[] merge into master
[] hide from outcry
= Important changes:
== T25056
- context menu actions removed from the data manager view
- data manager now uses the `QmitkDataNodeContextMenu` from 'org.mitk.gui.qt.application'
- hotkeys preference page uses the global actions - data manager does not contain any actions anymore
- moved `OpenRenderWindowPart` from the data manager to the workbenchutil:
- moved implementation of `GetRenderWindowPart` (with `IRenderWindowPartStrategy`) from the abstract view to the workbenchutil
- possible migration conflict: views that rely on the `QmitkAbstractView` to provide `IRenderWindowPartStrategy` values now need to access the workbenchutil
- => e.g. inside the `QmitkSegmentationView`: `GetRenderWindowPart(OPEN)` becomes `GetRenderWindowPart(mitk::WorkbenchUtil::OPEN)`
- moved `QmitkInfoDialog` from the data manager plugin to 'org.mitk.gui.qt.application'
- moved `mitkIContextMenuAction` from the data manager plugin to 'org.mitk.gui.qt.application'
== T23758
- set the default `org.blueberry.ui.editors` of `QmitkStdMultiWidgetEditor` to false
- added `QmitkCustomMultiWidget` to the QtWidgets module
- added `QmitkRenderWindowWidget.cpp` to the QtWidgets module
- added `org.mitk.gui.qt.custommultiwidgeteditor` plugin
- added `QmitkMultiWidgetConfigurationToolBar` to the QtWidgets module
- added `QmitkInteractionSchemeToolBar` to the QtWidgets module
- added `QmitkMultiWidgetLayoutSelectionWidget` to the QtWidgets module
- added actions (with icons) in `org.mitk.gui.qt.ext` plugin
- `QmitkOpenCustomMultiWidgetEditorAction`
- `QmitkOpenStdMultiWidgetEditorAction`
- added `QmitkViewCoordinator::PartInputChanged`
- added `IRenderWindowPartListener::RenderWindowPartInputChanged`
- refactored DisplayInteraction concept (Core changes)
- added `mitkDisplayActionEventBroadcast` to the Core module
- added `mitkDisplayActionEventFunctions` to the Core module
- added `mitkDisplayActionEvents` to the Core module
- added `mitkDisplayActionEventHandler` to the Core module
- added `mitkStdDisplayActionEventHandler` to the Core module
- added `mitkInteractionSchemeSwitcher` to the Core module
- move `GetTopLayerNode` from `mitkDisplayInteractor`, `QmitkImageNavigatorView` and `QmitkStdMultiWidget` to the data storage and call it `FindTopmostVisibleNode`
== T25601
- `mitkImageVtkMapper2D`: made //"LookupTable"// property base renderer aware
- added `QmitkAbstractDataNodeAction` and subclasses to `org.mitk.gui.qt.application`
- added `QmitkDataNodeContextMenu` to `org.mitk.gui.qt.application`
- changed `QmitkDataNodeManagerView` to use the new `QmitkDataNodeContextMenu`
- remove all actions from the `QmitkDataNodeManagerView`
- moved adding actions to node descriptors from the `QmitkDataNodeManagerView` to the `QmitkDataNodeContextMenu`