HomePhabricator
Diffusion MITK c744ead52c26

Optimize data accessibility using a new data node model

Description

Optimize data accessibility using a new data node model

Summary:
Add table model / inspector for render window data management

Use new custom data node table model

The mxnMultiWidgetknows all render windows widgets and can
manage the synchronized selections by informing them.

Clean render window layer controller class

Get rid of unused / unnecessary functionality.
Several classes need to be modified accordingly.
Some functionality will be gone but it was never really used
in the test plugin org_mitk_gui_qt_renderwindowmanager.

Additionally the logic was changed such that passing a nullptr-renderer
not all renderer-specific properties were modified but the global /default
properties.
That's why the class no longer requires "controlled renderer".

Clean render window layer utilities

Get rid of unused "fixedLayer" property.
Several classes need to be modified accordingly.
Additionally the "BASE_LAYER_INDEX" does not exist anymore.

Extend layer utilities to delete / transfer property values

Test Plan: manual testing

Reviewers: s434n, O3 MITK Reviewer Group II, O1 MITK Reviewer Group I, floca

Reviewed By: O3 MITK Reviewer Group II, O1 MITK Reviewer Group I, floca

Subscribers: floca, kalali, s434n

Maniphest Tasks: T29297

Differential Revision: https://phabricator.mitk.org/D773

Details

Provenance
kalaliAuthored on Feb 7 2023, 10:23 AM
kalaliPushed on Mar 27 2023, 6:14 PM
Reviewer
O3: MITK Reviewer Group II
Differential Revision
Restricted Differential Revision
Parents
rMITKf581179e09e3: Extend layer utilities to delete / transfer property values
rMITKeeb2f471b188: Initialize reference geometry variables correctly
Branches
Unknown
Tags
Unknown
Tasks
T29297: [mxn multi widget] Optimize data accessibility inside render windows