Slicer: 1999-expose-dcmtk-dir-to-built-in-module 5c7a4168

Author Committer Branch Timestamp Parent
finetjul finetjul 1999-expose-dcmtk-dir-to-built-in-module 2012-05-02 19:55:04 1999-expose-dcmtk-dir-to-built-in-module dd9a3e16
Changeset

BUG: vtkMRMLDisplayableNode intermediate state was caught by Model displayable manager

When a null node ID was set to the displayable node, the DisplayNodeIDs had its element erased, and while unobserving the display node (vtkMRMLDisplayableNode::SetAndObserveNthDisplayNode(n,0)), DisplayModifiedEvent was fired and caught by the model displayable manager before the DisplayNodes element was erased from the list.
In the displayable manager, GetDisplayNodes() was called which fired an assert as the lists DisplayNodeIDs and DisplayNodes had a different size.
For the sake of testing, GetInternalDisplayNodes is exposed to check the internal values of the displayable node.

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

mod - Libs/MRML/Core/Testing/vtkMRMLDisplayableNodeTest1.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLDisplayableNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLDisplayableNode.h Diff File
mod - Libs/MRML/DisplayableManager/vtkMRMLModelDisplayableManager.cxx Diff File