ENH: Subject hierarchy nodes automatically created for supported types

If a data node is added that is supported in subject hierarchy, it is automatically inserted in the tree. The notion of potential nodes completely removed. This reduces confusion about why certain nodes in the subject hierarchy tree don't have full functionality and icons. Generally, both code and usage became simpler.
Fixes #3891

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23784 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Fixed typo in Error report dialog

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23785 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Change size hint of subject hierarchy items to hide second scrollbar

Set uniformRowHeights to false, and change the size hint of the item delegate for subject hierarchy. Fix typo in Data module widget name.
Fixes #3895

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23786 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: 3863. Fixed the logic for passing the scalars in vtkPolyDataTensorToColor to prevent uninitialized data array

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23787 3bd1e089-480b-0410-8dfb-8563597acbee
BUG 3678. Fixed multiple issues with Tractography Fibers in the Models module. Added support for Fiber Hierarchies in the Models Module. Added Line/Tube/Glyph selection for display node tree view and display property editors in Models module. Made global visibility work for Fibers and the hierarchies of fibers. Synchronized tree view and display property editor. Added Line/Tube/Glyph selection to vtkMRMLSelection node, it is used in the tree view and display property editors and DisplayableManager.Also added generic Get/SetDisplayClassVisibility() methods to vtkMRMLDisplayNode.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23788 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fixed typos in comments.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23789 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added Transforms subject hierarchy plugin

Now the transforms are also displayed in subject hierarchy as nodes. Their tooltip shows relevant information, can be visualized via the regular show/hide buttons, and context menu includes Invert and Reset to identity features.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23790 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Removed constant added back for backwards compatibility

Constant was renamed in subject hierarchy due to removal of the concept of potential nodes altogether. Adding back to ensure backwards compatibility.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23791 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Update VTKv5 to include fix for vtkRenderer and  HandleRepresentation3D

$ git shortlog d8540e7e..dbbeaad --no-merges
Julien Finet (1):
      Fix vtkAbstractPolygonalHandleRepresentation3D visibility

Nicole Aucoin (1):
      BUG: fix null pointer crash in view to world with no active camera

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23792 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Volume visibility controls for subject hierarchy fixed.

The visibility controls did not work well in subject hierarchy, now it is fixed. Also fixed bug when importing scene: due to the automatic subject hierarchy node creation duplicate SH nodes were created when scene was imported. Simplified DICOM object naming in subject hierarchy: the name of the loadable is used instead of assembling the very same name from the same tags.

Fixes #3893

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23793 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add generic folder plugin to subject hierarchy

The new plugin allows the user to create arbitrary folders, instead of the fixed hierarchy of levels. Also now patient and subject nodes are strictly separated.

Fixes #3898

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23794 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Update parse local data to follow changes in subject hierarchy

Parse local data ('Create hierarchy from local directory structure' context menu action for scene in subject hierarchy) now creates folder nodes instead of subject and study, because we cannot guarantee that the number of directory levels accommodates this condition.
Removed the concept of ChildLevelMap and related code, due to fewer levels (now we only have Subject, Study and Folder, there is no separate Patient and Generic series) and the general nature of Folder (there is no need now to create a new type of hierarchy node for every grouping concept).

Fixes #3892

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23795 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Subject hierarchy nodes now created if importing old scene

If a scene was imported which was created before the implementation of automatic subject hierarchy node creation, then the SH nodes were not created. Many users use such scenes and they would consider this a bug. Now this is fixed.

Fixes #3902

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23796 3bd1e089-480b-0410-8dfb-8563597acbee