Import 2017-06-07 23:51:09: master af25b208

Author Committer Branch Timestamp Parent
jcfr jcfr master 2016-01-29 13:27:12 master 8fc57f44
Changeset

ENH: Add infrastructure to support default MRML nodes

Allow modifying default node content: Scene can store "default" nodes. If
a default node is specified for a class then the content of that node will
be used to initialize new nodes and reset nodes.

Currently used only for 3D views but can be used for other purposes, too
(e.g., disable interpolation by default for volume nodes).

This is a backward incompatible change. Signature of

vtkMRMLNode::Reset()

has been changed into

vtkMRMLNode::Reset(vtkMRMLNode* defaultNode)

Co-authored-by: Csaba Pinter <csaba.pinter@queensu.ca>

From: Andras Lasso <lasso@queensu.ca>

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

mod - Base/QTGUI/Resources/UI/qSlicerSettingsViewsPanel.ui Diff File
mod - Base/QTGUI/qSlicerSettingsViewsPanel.cxx Diff File
mod - Base/QTGUI/qSlicerSettingsViewsPanel.h Diff File
mod - Libs/MRML/Core/vtkMRMLAbstractViewNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLAbstractViewNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLColorNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLColorNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLColorTableNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLColorTableNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLCoreTestingUtilities.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLScene.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLScene.h Diff File
mod - Libs/MRML/Core/vtkMRMLSliceNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLSliceNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLUnitNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLUnitNode.h Diff File
mod - Modules/Loadable/Annotations/Testing/Cxx/vtkMRMLAnnotationAngleNodeTest1.cxx Diff File
mod - Modules/Loadable/Annotations/Testing/Cxx/vtkMRMLAnnotationControlPointsNodeTest1.cxx Diff File
mod - Modules/Loadable/Annotations/Testing/Cxx/vtkMRMLAnnotationNodeTest1.cxx Diff File
mod - Modules/Loadable/Annotations/Testing/Cxx/vtkMRMLAnnotationROINodeTest1.cxx Diff File
mod - Modules/Loadable/Annotations/Testing/Cxx/vtkMRMLAnnotationRulerNodeTest1.cxx Diff File
mod - Modules/Loadable/ViewControllers/CMakeLists.txt Diff File
add - Modules/Loadable/ViewControllers/Logic/CMakeLists.txt Diff File
add - Modules/Loadable/ViewControllers/Logic/vtkSlicerViewControllersLogic.cxx Diff File
add - Modules/Loadable/ViewControllers/Logic/vtkSlicerViewControllersLogic.h Diff File
mod - Modules/Loadable/ViewControllers/qSlicerViewControllersModule.cxx Diff File
mod - Modules/Loadable/ViewControllers/qSlicerViewControllersModule.h Diff File