Import 2017-06-07 23:51:09: master 4bac13a6

Author Committer Branch Timestamp Parent
pinter pinter master 2016-10-14 15:24:11 master 96681abe
Changeset

ENH: Added Terminologies module for handling standard terminologies

Default terminology dictionaries are loaded on Slicer startup and can be used from Segmentations and Segment Editor to assign terminology entries to segments that appear in tooltips (later will take part in DICOMSeg export). Terminologies module also contains a qSlicerTerminologyNavigatorWidget that allows exploring terminologies.


ENH: Use CTK color picker in terminology selector

BUG: Fixed known bugs in terminology selector

BUG: Fixed minor bugs; Added custom color selection

ENH: Terminology selector dialog is used for segment color in segments table

Opacity delegate reverted back to qMRMLItemDelegate, as the slider shows up properly now (need to check on standard resolution screens)

ENH: Added terminology dialog, selector button, and delegate

The delegate needs to be set to the segment table (and other widgets that will use terminology) to be able to show and change terminology information. The delegate's editor is the new selector button that only shows the recommended color, but when clicked, shows the new selector dialog. The dialog is a simple wrapper dialog class for the navigator widget with select and cancel buttons.

ENH: Added anatomic region handling to terminology logic and navigator widget

ENH: Added terminology navigator widget and Json parsing logic

ENH: Load default terminology into Terminologies logic

Added two json files for the full SnoMed and its subset for the SlicerGeneralAnatomy entries. The SlicerGeneralAnatomy dictionary is loaded by default when calling the LoadDefaultTerminology function

ENH: Added Terminology module skeleton

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

mod - Libs/vtkSegmentationCore/vtkSegment.cxx Diff File
mod - Libs/vtkSegmentationCore/vtkSegment.h Diff File
mod - Modules/Loadable/CMakeLists.txt Diff File
mod - Modules/Loadable/Segmentations/Widgets/CMakeLists.txt Diff File
mod - Modules/Loadable/Segmentations/Widgets/qMRMLSegmentsTableView.cxx Diff File
mod - Modules/Loadable/Segmentations/Widgets/qMRMLSegmentsTableView.h Diff File
add - Modules/Loadable/Terminologies/CMakeLists.txt Diff File
add - Modules/Loadable/Terminologies/Logic/CMakeLists.txt Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologiesModuleLogic.cxx Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologiesModuleLogic.h Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologyCategory.cxx Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologyCategory.h Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologyEntry.cxx Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologyEntry.h Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologyType.cxx Diff File
add - Modules/Loadable/Terminologies/Logic/vtkSlicerTerminologyType.h Diff File
add - Modules/Loadable/Terminologies/Resources/AnatomicRegionModifier-Master.json Diff File
add - Modules/Loadable/Terminologies/Resources/SegmentationCategoryTypeModifier-DICOM-Master.json Diff File
add - Modules/Loadable/Terminologies/Resources/SegmentationCategoryTypeModifier-SlicerGeneralAnatomy.json Diff File
add - Modules/Loadable/Terminologies/Resources/UI/qSlicerTerminologiesModule.ui Diff File
add - Modules/Loadable/Terminologies/Widgets/CMakeLists.txt Diff File
add - Modules/Loadable/Terminologies/Widgets/DesignerPlugins/CMakeLists.txt Diff File
add - Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsAbstractPlugin.cxx Diff File
add - Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsAbstractPlugin.h Diff File
add - Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsPlugin.cxx Diff File
add - Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologiesModuleWidgetsPlugin.h Diff File
add - Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologyNavigatorWidgetPlugin.cxx Diff File
add - Modules/Loadable/Terminologies/Widgets/DesignerPlugins/qSlicerTerminologyNavigatorWidgetPlugin.h Diff File
add - Modules/Loadable/Terminologies/Widgets/Resources/UI/qSlicerTerminologyNavigatorWidget.ui Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologyItemDelegate.cxx Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologyItemDelegate.h Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologyNavigatorWidget.cxx Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologyNavigatorWidget.h Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologySelectorButton.cxx Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologySelectorButton.h Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologySelectorDialog.cxx Diff File
add - Modules/Loadable/Terminologies/Widgets/qSlicerTerminologySelectorDialog.h Diff File
add - Modules/Loadable/Terminologies/qSlicerTerminologiesModule.cxx Diff File
add - Modules/Loadable/Terminologies/qSlicerTerminologiesModule.h Diff File
add - Modules/Loadable/Terminologies/qSlicerTerminologiesModuleWidget.cxx Diff File
add - Modules/Loadable/Terminologies/qSlicerTerminologiesModuleWidget.h Diff File