Difference between revisions of "Projects:ARRA:SlicerEM:Developer:WidgetsToPort"
From NAMIC Wiki
(42 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
* This document illustrates the widgets used in KWWidgets and their Qt counterpart | * This document illustrates the widgets used in KWWidgets and their Qt counterpart | ||
− | = Widget | + | = List of Widgets and associated panels (ordered by priority) = |
+ | ''Ordered by priority. Different panels are illustrated [[Projects:ARRA:SlicerEM:Developer:ExampleWorkflow|here]]''. | ||
+ | {| | ||
+ | |- bgcolor="#abcdef" | ||
+ | ! Widget !! Panels !! Note | ||
+ | |- | ||
+ | || [[#WorkflowManager-ControlButton|WorkflowManager - ControlButton]] || Generic || Note that the buttons change based on the panels | ||
+ | |- | ||
+ | || [[#TaskSelector|TaskSelector]] || Define Task | ||
+ | |- | ||
+ | || [[#Segmentation Mode|Segmentation Mode]] || Define Task | ||
+ | |- | ||
+ | || [[#InputChannel selector|InputChannel selector]] || Define Input Channels || Qt: Should be embedded in qMRMLNodeComboBoxTableWidget | ||
+ | |- | ||
+ | || [[#DynamicListOfInputChannel|DynamicListOfInputChannel]] || Define Input Channels || Qt: Create a qMRMLNodeComboBoxTableWidget | ||
+ | |- | ||
+ | || Input channel aligned || Define Input Channels || | ||
+ | |- | ||
+ | || [http://wiki.na-mic.org/Wiki/index.php/File:Projects-ARRA-SlicerEM-Developer-EMSegment_step_SimpleMode.png Simple Mode GUI] || Simple Mode | ||
+ | |- | ||
+ | || [[#AnatomicalTree|AnatomicalTree]] || Define Anatomical Tree, Define Atlas | ||
+ | |- | ||
+ | || [[#NodeAttributes|NodeAttributes]] || Define Anatomical Tree || Note that it changes - for superclass only shows name ! | ||
+ | |- | ||
+ | || [[#ProbabilityMapSelector|ProbabilityMapSelector]] || Define Atlas || Qt:Use qMRMLNodeComboBox with node type: vtkMRMLVolumeNode | ||
+ | |- | ||
+ | || [[#AtlasToInputRegistration|AtlasToInputRegistration]] || Edit registration parameters || Qt: Extend from qMRMLWidgets and use mrmlManager | ||
+ | |- | ||
+ | || [[#IntensityDistribution|IntensityDistribution]] - lets talk about redesign || Specify internsity distributions | ||
+ | |- | ||
+ | || [[#PlotClassDistribution1D|PlotClassDistribution1D]] || Plot class distribution 1D || Note that it changes when we have on input channel vs two | ||
+ | |- | ||
+ | || [[#PlotClassDistribution2D|PlotClassDistribution2D]] || Plot class distribution 2D || Note that it changes when we have on input channel vs two | ||
+ | |- | ||
+ | || [[#WeightEditor|WeightEditor]] || Edit node-based parameters | ||
+ | |- | ||
+ | || [[#ClassWeightsOverview|ClassWeightsOverview]] || Edit node-based parameters | ||
+ | |- | ||
+ | || [[#StoppingConditionsEditor|StoppingConditionsEditor]] || Edit node-based parameters | ||
+ | |- | ||
+ | || [http://wiki.na-mic.org/Wiki/index.php/File:Projects-ARRA-SlicerEM-Developer-EMSegment_step6.png Dynamic Preprocessing panel] || Preprocessing || Currently implemented in Tcl. See function ShowUserInterface in [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/EMSegment/Tasks/MRI-Human-Brain.tcl?rev=14433&view=markup MRI-human-brain.tcl] | ||
+ | |- | ||
+ | || [[#WorkingDirSelector|WorkingDirSelector]] || Run segmentation | ||
+ | |- | ||
+ | || [[#VOIEditor|VOIEditor]] || Run segmentation | ||
+ | |- | ||
+ | || [[#ManualSampling|ManualSampling]] || Specify internsity distributions | ||
+ | |- | ||
+ | || [[#OutputLabelMapSelector|OutputLabelMapSelector]] || Run segmentation | ||
+ | |- | ||
+ | || [[#Colormap selector|Colormap selector]] || Define Anatomical Tree || <del style="color:gray">'''JC lets talk about the widget''' - i think functionality already exists in slicer</del> | ||
+ | |- | ||
+ | || [[#ColorMapViewOnly|ColorMapViewOnly]] || Define Anatomical Tree || <del style="color:gray">'''JC lets talk about the widget''' - i think functionality already exists in slicer</del> | ||
+ | |- | ||
+ | || Multi-thread enabled || Run Segmentation | ||
+ | |- | ||
+ | || [[#PrintConfig|PrintConfig]] || Edit node-based parameters | ||
+ | |- | ||
+ | || [[#AdvancedNodeParameterEditor|AdvancedNodeParameterEditor]] || Edit node-based parameters | ||
+ | |} | ||
+ | |||
+ | = Widget screenshots = | ||
+ | |||
+ | == WorkflowManager-ControlButton == | ||
+ | {| | ||
+ | |[[Image:Projects-ARRA-SlicerEM-Developer-EMSegment_widget_0_controlBar1.png]] | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-Developer-EMSegment_widget_0_controlBar2.png]] | ||
+ | |} | ||
+ | |||
== TaskSelector == | == TaskSelector == | ||
+ | |||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_0_TaskSelector.png]] | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_0_TaskSelector.png]] || [[Image:Projects-ARRA-SlicerEM-EMSegment_widget_0_TaskSelector_Qt.png]] | ||
|} | |} | ||
== Segmentation Mode == | == Segmentation Mode == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_1_SegmentationMode. | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_1_SegmentationMode.png]] || [[Image:Projects-ARRA-SlicerEM-EMSegment_widget_1_SegmentationMode_Qt.png]] | ||
|} | |} | ||
== InputChannel selector == | == InputChannel selector == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_2_InputChannelSelector. | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_2_InputChannelSelector.png]] || [[#DynamicListOfInputChannel|See DynamicListOfInputChannel]] | ||
|} | |} | ||
== DynamicListOfInputChannel == | == DynamicListOfInputChannel == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_3_DynamicListOfInputChannel.png]] | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_3_DynamicListOfInputChannel.png]] || [[Image:Projects-ARRA-SlicerEM-EMSegment_widget_3_DynamicListOfInputChannel_Qt.png]] | ||
|} | |} | ||
== AnatomicalTree == | == AnatomicalTree == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_4_AnatomicalTree.png]] | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_4_AnatomicalTree.png]] || [[Image:Projects-ARRA-SlicerEM-EMSegment_widget_4_AnatomicalTree_Qt.png]] | ||
|} | |} | ||
+ | |||
== NodeAttributes == | == NodeAttributes == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_4b_NodeAttributes.png]] | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_4b_NodeAttributes.png]] || [[#AnatomicalTree|See AnatomicalTree]] | ||
|} | |} | ||
Line 40: | Line 129: | ||
|} | |} | ||
− | == | + | == ColorMapViewOnly == |
{| | {| | ||
|[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_6_ColorMapViewOnly.png]] | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_6_ColorMapViewOnly.png]] | ||
Line 47: | Line 136: | ||
== ProbabilityMapSelector == | == ProbabilityMapSelector == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_7_ProbabilityMapSelector.png]] | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_7_ProbabilityMapSelector.png]] || [[Image:Projects-ARRA-SlicerEM-EMSegment_widget_7_ProbabilityMapSelector_Qt.png]] | ||
|} | |} | ||
Line 58: | Line 150: | ||
{| | {| | ||
|[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_9_IntensityDistribution.png]] | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_9_IntensityDistribution.png]] | ||
+ | |} | ||
+ | |||
+ | == PlotClassDistribution1D == | ||
+ | {| | ||
+ | |[[Image:Projects-ARRA-SlicerEM-Developer-EMSegment widget 9b PlotClassDistribution1D.png]] | ||
+ | |} | ||
+ | |||
+ | == PlotClassDistribution2D == | ||
+ | {| | ||
+ | |[[Image:Projects-ARRA-SlicerEM-Developer-EMSegment widget 9c PlotClassDistribution2D.png]] | ||
|} | |} | ||
Line 67: | Line 169: | ||
== WeightEditor == | == WeightEditor == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_11a_WeightEditor.png]] | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_11a_WeightEditor.png]] || [[#ClassWeightsOverview|See ClassWeightsOverview]] | ||
|} | |} | ||
== ClassWeightsOverview == | == ClassWeightsOverview == | ||
{| | {| | ||
− | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_11b_ClassWeightsOverview.png]] | + | |- bgcolor="#abcdef" |
+ | ! KWWidget !! Qt | ||
+ | |- | ||
+ | |[[Image:Projects-ARRA-SlicerEM-EMSegment_widget_11b_ClassWeightsOverview.png]] || [[Image:Projects-ARRA-SlicerEM-EMSegment_widget_11b_ClassWeightsOverview_Qt.png]] | ||
|} | |} | ||
Latest revision as of 06:33, 19 August 2010
Home < Projects:ARRA:SlicerEM:Developer:WidgetsToPortBack to SlicerEM:Developer page
Contents
- 1 Summary
- 2 List of Widgets and associated panels (ordered by priority)
- 3 Widget screenshots
- 3.1 WorkflowManager-ControlButton
- 3.2 TaskSelector
- 3.3 Segmentation Mode
- 3.4 InputChannel selector
- 3.5 DynamicListOfInputChannel
- 3.6 AnatomicalTree
- 3.7 NodeAttributes
- 3.8 Colormap selector
- 3.9 ColorMapViewOnly
- 3.10 ProbabilityMapSelector
- 3.11 AtlasToInputRegistration
- 3.12 IntensityDistribution
- 3.13 PlotClassDistribution1D
- 3.14 PlotClassDistribution2D
- 3.15 ManualSampling
- 3.16 WeightEditor
- 3.17 ClassWeightsOverview
- 3.18 StoppingConditionsEditor
- 3.19 PrintConfig
- 3.20 AdvancedNodeParameterEditor
- 3.21 WorkingDirSelector
- 3.22 OutputLabelMapSelector
- 3.23 VOIEditor
Summary
- This document illustrates the widgets used in KWWidgets and their Qt counterpart
List of Widgets and associated panels (ordered by priority)
Ordered by priority. Different panels are illustrated here.
Widget | Panels | Note |
---|---|---|
WorkflowManager - ControlButton | Generic | Note that the buttons change based on the panels |
TaskSelector | Define Task | |
Segmentation Mode | Define Task | |
InputChannel selector | Define Input Channels | Qt: Should be embedded in qMRMLNodeComboBoxTableWidget |
DynamicListOfInputChannel | Define Input Channels | Qt: Create a qMRMLNodeComboBoxTableWidget |
Input channel aligned | Define Input Channels | |
Simple Mode GUI | Simple Mode | |
AnatomicalTree | Define Anatomical Tree, Define Atlas | |
NodeAttributes | Define Anatomical Tree | Note that it changes - for superclass only shows name ! |
ProbabilityMapSelector | Define Atlas | Qt:Use qMRMLNodeComboBox with node type: vtkMRMLVolumeNode |
AtlasToInputRegistration | Edit registration parameters | Qt: Extend from qMRMLWidgets and use mrmlManager |
IntensityDistribution - lets talk about redesign | Specify internsity distributions | |
PlotClassDistribution1D | Plot class distribution 1D | Note that it changes when we have on input channel vs two |
PlotClassDistribution2D | Plot class distribution 2D | Note that it changes when we have on input channel vs two |
WeightEditor | Edit node-based parameters | |
ClassWeightsOverview | Edit node-based parameters | |
StoppingConditionsEditor | Edit node-based parameters | |
Dynamic Preprocessing panel | Preprocessing | Currently implemented in Tcl. See function ShowUserInterface in MRI-human-brain.tcl |
WorkingDirSelector | Run segmentation | |
VOIEditor | Run segmentation | |
ManualSampling | Specify internsity distributions | |
OutputLabelMapSelector | Run segmentation | |
Colormap selector | Define Anatomical Tree | |
ColorMapViewOnly | Define Anatomical Tree | |
Multi-thread enabled | Run Segmentation | |
PrintConfig | Edit node-based parameters | |
AdvancedNodeParameterEditor | Edit node-based parameters |
Widget screenshots
WorkflowManager-ControlButton
TaskSelector
KWWidget | Qt |
---|---|
Segmentation Mode
KWWidget | Qt |
---|---|
InputChannel selector
KWWidget | Qt |
---|---|
See DynamicListOfInputChannel |
DynamicListOfInputChannel
KWWidget | Qt |
---|---|
AnatomicalTree
KWWidget | Qt |
---|---|
NodeAttributes
KWWidget | Qt |
---|---|
See AnatomicalTree |
Colormap selector
ColorMapViewOnly
ProbabilityMapSelector
KWWidget | Qt |
---|---|
AtlasToInputRegistration
IntensityDistribution
PlotClassDistribution1D
PlotClassDistribution2D
ManualSampling
WeightEditor
KWWidget | Qt |
---|---|
See ClassWeightsOverview |
ClassWeightsOverview
KWWidget | Qt |
---|---|