ENH: qMRMLNodeComboBox fires nodeAboutToBeEdited() signal

which is emitted by editCurrentNode()
Author: paulcm
Issue #1398

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

Major changes:

* importer no longer supports importing from DICOM: instead, DICOM module
  should be used for this purpose (via MultiVolumePlugin)
* charting has been fixed to use MV attributes instead of MV node for setting labels
* bug has been fixed in importer that caused crash on exit and added "ghost"
  MV node
* importing procedure has been updated, leading to reduce load time for MVs
  imported from non-DICOM data

See full commit history here:

https://github.com/fedorov/MultiVolumeImporter
https://github.com/fedorov/MultiVolumeExplorer




git-svn-id: http://svn.slicer.org/Slicer4/trunk@20841 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: issue 1951 the module description parser allows the string any rather than all to use subclasses of the scalar volume node

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20842 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Fix bundling of CLI within extension.

Closes #2373

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20843 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Remove unused and commented CMake code from SlicerExtensionCPack

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20844 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Ensure the extension description file is packaged in the appropriate directory

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20845 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: In extension manager, ensure scroll bar is always visible.

See http://www.na-mic.org/Bug/view.php?id=2333

Fixes #2333

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20846 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: issue 2428 adding in a missing call to superclass UpdateReferenceID to fix of bug found when reading in model maker scene files with model nodes that need to get re-id'd

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20847 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: more fixes to make sure editor widget can be used outside Editor: import vtk and check for existence of helper before accessing it


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20848 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Use variable Slicer_BINARY_INNER_SUBDIR instead of hard-coding "Slicer-build"

See http://www.na-mic.org/Bug/view.php?id=2390

Fixes #2390

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20849 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: wrap references to DICOM classes in conditional compilation

Also remove include file ctkDICOMDatabase.h that caused
build errors on windows.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20850 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: include ctkDICOMDatbase.h to avoid us of incomplete class

Although slicer can compile without this header included, there
are warnings about use of an incomplete class and this could
cause problems for Qt and PythonQt wrapping.

Unfortunately, with this header included there are multiply
defined symbols between dcmtk's osconfig.h and pyconfig.h
that will need to be sorted out.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20851 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Ensure extension python paths are set on MacOSX

See http://www.na-mic.org/Bug/view.php?id=2391
and http://www.na-mic.org/Bug/view.php?id=2358

Fixes 2358#, #2391

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20852 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: VolumeRendering was broken with doing ditor split and merge

Volume Rendering display nodes have the particularity to reference
displayable nodes. This is because the Bg/Fg display node needs to
reference 2 volumes at a time.
When a volume node is copied(Editor split and merge), it copies the
reference of the display nodes which make them to be used by 2 displayable
nodes at the same time. Volume Rendering display nodes don't support it.
And it seems unlikely that any display node will ever totally support it.

Closes #2135

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20853 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Make utility function a Volumes logic method

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20854 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: added an option to specify color node, which is useful in situations when EditColor is used outside Editor


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20855 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: add a capability to change the default linking behavior on slice node and slice composite node; addresses issues 1772 and 1878. These updates have beendeveloped in consultation with Jim Miller.


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20856 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: adding file accidentally missed in r20856 commit


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20857 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: use 'not var' instead of 'var == None', per Steve's stylistic recommendation :)


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20858 3bd1e089-480b-0410-8dfb-8563597acbee
BUG 2229. Save data for storable nodes that are present in SceneViews but not in the main scene.

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