Refactor material model

Main aim of this MR is to change "one material list for all samples" to "one material list per sample".

"One material list for all samples" has a few major drawbacks:

  • Editing materials of one sample potentially affects other samples. This is critical because the user is very likely not aware of this.
  • Undo/Redo is related to one sample. If there is a change in materials, other samples would be affected.
  • Importing samples potentially affects existing samples (see #49 (closed))

The original idea of such single material list may have been something like providing a material library. However, this would have to be realized differently - and with all the done refactoring would be quite easy now (see also #155 (closed)).

The refactoring includes cleanup of code, like rename MaterialModel -> MaterialItems, since it is not a model any more and would lead to confusion. Also the wrong dependency (#171) has been rectified.

This fixes #49 (closed)
This fixes #171

Merge request reports

Loading