HomePhabricator
Diffusion MITK 499751fb1eca

Fix loading and saving of LabelSet presets and make it more accessible

Description

Fix loading and saving of LabelSet presets and make it more accessible

Summary:
Rename LabelSet preset actions

Clean up LabelSet preset actions

Code was in pretty bad copy & paste style shape. I also made the code
actually loop over selected nodes instead of panicking if one of the
nodes does not fit. Loading a preset now applies it to all selected
labelset images.

Make loading and saving presets work in principle

Loading of layers != 0 and their labels works now, too.

Ignore bogus exterior labels

Apply preset to already existing labels

Update label set lookup table after modifying its labels

Update controls when active layer changed

This will also trigger when new layers were added. To make this work
I had to unbreak a subscribe/unsubscribe circle of the BeforeChangeLayer
event. I am not 100% sure that this did not break any edge cases so I
commented the lines instead of removing them.

Add LabelSet preset buttons

Fixes T27851

Test Plan: Manually saved and loaded presets and checked overriding of existing label properties.

Reviewers: O1 MITK Reviewer Group I, kalali

Reviewed By: O1 MITK Reviewer Group I, kalali

Subscribers: kalali

Maniphest Tasks: T27851

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

Details

Provenance
kislinskAuthored on Oct 23 2020, 9:28 AM
kislinskPushed on Oct 23 2020, 11:49 AM
Reviewer
O1: MITK Reviewer Group I
Differential Revision
Restricted Differential Revision
Parents
rMITK6576289def26: Fix typo
rMITK26bde1c5b441: Move Clipping Plane view into separate plugin
Branches
Unknown
Tags
Unknown
Tasks
T27851: Unhide label presets