BUG: Fix RemoveHierarchyChildrenNodes to send correct ChildNodeRemovedEvent

See #3854

This commit udpates the method so that the event "ChildNodeRemovedEvent"
is send for each child that has been removed. It also associate the
appropriate call data.

Thanks to "Nicole Aucoin <nicole@bwh.harvard.edu>" and
"Csaba Pinter <csaba.pinter@queensu.ca>" for reviewing the associated
changes.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23718 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Associate ChildNodeRemovedEvent with RemoveAllHierarchyChildrenNodes

See #3854

This commit ensure the event "ChildNodeRemovedEvent" is invoked
for each child removed using the method RemoveAllHierarchyChildrenNodes.

Thanks to "Nicole Aucoin <nicole@bwh.harvard.edu>" and
"Csaba Pinter <csaba.pinter@queensu.ca>" for reviewing the associated
changes.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23719 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Fix spelling of variable "childern" -> "children"

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23720 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Set objectName with editor PaintEffect UI element

This is particularly useful when recording macro using QtTesting or
when one need to get a reference to a widget associated with the effect
using its name.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23721 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Re-enable scrollbar for Subject hierarchy tree view

It's better to have a double scrollbar than being confused about the layout (if there are many nodes in the tree, then a scrollbar is added to both the module widget and the tree view), so I re-add the scrollbar temporarily until a better fix is made.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23722 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Rename variable used to configure python launcher

This change is done anticipating a simplification of how additional
library path and python path are associated with either the different
launchers.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23723 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Refactor management of external project launcher settings.

This commit moves the definition of launcher setting into each external
projects.

The different type of setting (listed below) are passed to the the main
project (Slicer) using labels set using "mark_as_superbuild" function.

Type of settings and associated labels:

  Build tree:

    * LIBRARY_PATHS_LAUNCHER_BUILD
    * PATHS_LAUNCHER_BUILD
    * PYTHONPATH_LAUNCHER_BUILD
    * ENVVARS_LAUNCHER_BUILD

  Install tree:

    * LIBRARY_PATHS_LAUNCHER_INSTALLED
    * PYTHONPATH_LAUNCHER_INSTALLED
    * PATHS_LAUNCHER_INSTALLED
    * ENVVARS_LAUNCHER_INSTALLED

This patch has been tested on factory-win7, factory-south-ubuntu and
factory. The SlicerLauncherSetting.ini and SlicerLauncherSettingToInstall.ini
file have been compared with / without this patch and the file are
similar. The few differences are explained below:
* nonexistent path are not configured anymore
* on unix, following r23613, a new version of incrTcl is used and path
have been updated to reflect this. Since there are to version of incrTcl
(4.0.0 and 4.0.1), the path to "4.0.1" are considered.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23724 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed minor issues in subject hierarchy parse local data plugin

Show/hide icons didn't show up for non-volume displayables; If the user did a parsing, loaded further data and did a new parsing, the first batch appeared twice in the list. Both issues have been fixed.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23726 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Update ITKv4 project to include latest release branch changes

This commit updates the version of ITK to what will be the 4.6.1 patch
release.
$ git shortlog 056d97b66..554e46a1
Christopher Mullins (1):
      COMP: Wrap MeshBase templates

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23727 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Update ITKv4 to include fix for repeated call to "find_package(ITK ..)"

Associated gerrit topic is:

  http://review.source.kitware.com/#/c/16963/

// ----------
Author: Brad King <brad.king@kitware.com>
Date:   Wed Sep 10 09:22:34 2014 -0400

    BUG: Fix itk_module_config for repeated calls

    Fix use of _${ns}_${mod}_USED settings to block reporting a module more
    than once in a single itk_module_config call.  Do not leak the
    _${ns}_${mod}_USED settings outside a single call to itk_module_config
    so that a future call to the macro with the same ${ns} will use a fresh
    set of modules.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23728 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Remove dependency on ITKDeprecated. See #3830

This commit updates ITK to include custom Slicer patch ensuring that
independently of the value of the ITKV3_COMPATIBILITY option,
ITKDeprecated is not include in the list of default modules.

It updates

  (1) BRAINSTools to remove ITKDeprecated from the list
      of required ITK components.

  (2) EMSegment to explicitly call find_package(ITK..) and use
      ITK_LIBRARIES variable when executable and library are added.

Note that at the time of this commit the pull request updating the
LASegmenter extension  to remove ITKDeprecated dependency is pending.
See https://github.com/ljzhu/LASegmenter/pull/2

// -------------
BRAINSTools updates:

$ git shortlog 6f99866..b82c7c8
Jean-Christophe Fillion-Robin (1):
      COMP: Remove ITKDeprecated from the list of ITK components.

// -------------
ITKv4 updates:

$ git shortlog baf8174bb..56fae278
Jean-Christophe Fillion-Robin (1):
      Ensure ITKDeprecated is always excluded from the default module list.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23729 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add option Slicer_ITKV3_COMPATIBILITY. See #3825

This option enabled by default will allow (if disabled) to build Slicer
with ITKv3 compatibility later disabled and ITK_USE_64BITS_IDS enabled.

Co-authored-by: Bradley Lowekamp <blowekamp@mail.nih.gov>

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