ENH: MultiVolume DICOM plugin integrated allowing importing MultiVolume data
type directly from DICOM module

* plugin script added to the Importer module
* extra functionality added to Explorer logic to initialize MV node during examine()
* Importer module is still in place, and will remain in place to support
   importing multivolumes that are stored as a set of NRRD frames


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

ModifiedSinceRead can no longer be set externally, it's the nodes themselves that computes it based on the last time the data was stored and on the modifications.
ModifiedSinceRead is no longer a vtkMRMLNode property but a vtkMRMLStorableNode property.
The storage nodes have been cleaned-up (factorized) in the process.
At exit time, the scene is checked to see if it has been modified or if its storable nodes have been modified since read/write.

Some other changes:
Removed vtkMRMLModelNode::GetDefaultWriteFileExtension() it is a duplicate from vtkMRMLModelStorageNdoe::GetDefaultWriteFileExtension()
Removed vtkMRMLColorNode::AddColorName() as it is not used and increase code complexity
Removed vtkMRMLAnnotation*StorageNode::WriteData(vtkMRMLNode* refNode) as it was doing the same than vtkMRMLAnnotationStorageNode::WriteData(vtkMRMLNode* refNode)

Remaining issues:
The check on the modified scene is not perfect and can be fine tuned.
The loading of annotations are marking the nodes as ModifiedSinceRead but it shouldn't.
The loading of a vtkMRMLVolumePropertyNode from within a scene load incorrectly marks the node as ModifiedSinceRead


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20360 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: added functionality to store FA, TR and TE DICOM tags in the attributes of MultiVolume node


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20361 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Propagate obsolete SetModifiedSinceRead to EMSegment

Issue #2082

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20362 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix wrong path to slicerappdatapaths.py

Close #2194

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20363 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Restore previous behavior with signal "clicked" in the Editor module

Now we use the signal "currentChanged" of the selection model.

Close #2187

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20364 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Update vtkSlicerVolumeRenderingLogic documentation

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20365 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Moved slicerappdatapaths.py.in into SlicerApp/Testing/Python

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20366 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Fix bad indent in SlicerApp/Testing/Python/CMakeLists.txt

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20367 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Propagate obsolete SetModifiedSinceRead to Scripts

Issue #2082

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20368 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix failing tests vtkMRMLSceneViewStorageNodeTest1 and vtkMRMLColorLogicTest1

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20369 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: mark fiducial list classes as deprecated

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20370 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Fix doxygen comments with \code \endcode blocks

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20371 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add shortcut to save scene as MRB in Save Data dialog

Issue #2098

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20372 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Only select modified since read scene/nodes by default

Closes #1817

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20373 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Changed vtkWarningMacro for vtkDebugMacro in Tractographies

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20374 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add "Compress" option for saving MRML nodes

Some nodes might not support the "Compress" option.

Closes #986

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20375 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Save images as JPEG

the itk JPEGImageIO doesn't support 3D images but 2D only.
The direction matrix is ignored in 2D because I wasn't sure what elements
of the 3D matrix to use in the 2D matrix.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20376 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Add verbosity to vtkITKImageWriter and cleanup

Report ITK exceptions when they occur, the error messages are helpful.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20377 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Fix multiple inheritance compilation error with gcc

In file included from
/home/gsharp/build/slicer-4/Slicer4/Base/QTGUI/qSlicerFileDialog.cxx:32:0:
/home/gsharp/build/slicer-4/Slicer4/Base/QTGUI/qSlicerIOOptionsWidget.h: In
member function ‘qSlicerIOOptionsPrivate* qSlicerIOOptionsWidget::d_func()’:
/home/gsharp/build/slicer-4/Slicer4/Base/QTGUI/qSlicerIOOptionsWidget.h:52:3:
error: reference to ‘d_ptr’ is ambiguous

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