Reinstate heirarchy constraint in ObjectSet

Reverts changes to ObjectSet in !6371 (merged) that allowed placing both child and parent in the set.

Follow up to !6982 (merged), addresses the other part of #5454 (closed) (sorry for ninja-ing part of the issue!)

The second commit is an attempt to emulate the 'contiguous selection' behaviour that prompted the changes to ObjectSet: Children of selected groups are now highlighted (lit?) with 20% opacity. This needs some UX review due to its much broader scope.

Without Highlight With Highlight
image image

Also fixes #5529 (closed)

Merge request reports

Loading