Difference between revisions of "Slicer3:Developers:Projects:QtSlicer/StatusMeeting2010"
(First draft) |
m (Text replacement - "\[http:\/\/wiki\.slicer\.org\/slicerWiki\/index\.php\/([^ ]+) ([^]]+)]" to "$2") |
||
| (26 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
| − | = | + | =Event= |
| − | + | [http://www.na-mic.org/Wiki/index.php/QtAugust2010] | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
= Topics to discuss = | = Topics to discuss = | ||
| Line 19: | Line 7: | ||
** Naming convention | ** Naming convention | ||
** Module writing guideline (what must go in the logic, what must be a factory to register...) | ** Module writing guideline (what must go in the logic, what must be a factory to register...) | ||
| − | ** [ | + | ** [[Slicer3:Developers:Projects:QtSlicer/OpenDiscussions|OpenDiscussions]] |
| + | * What should go in Base/QTCoreModules, what should go in QTModules | ||
| + | * Create macros to replace Assert (don't emit SIGFAULT but report error only in Debug) | ||
| + | * Application Menu | ||
| + | ** Feedback menu: use icons for actions instead of "Feedback: " prefix | ||
| + | ** Help/Feedback menu: use icons instead of (www) ? | ||
| + | ** Shouldn't Community/VisualBlog and Help/Publication be together? | ||
| + | * What to do with Bottom Panel? | ||
| + | *vtkMRMLScene derives from vtkCollection, ok to make it derive from vtkObject instead ? | ||
| + | * What toolbar exposing (qMRMLSlicesController, layout toolbar...) | ||
| + | * change colors of the ROI ? | ||
=To-do list= | =To-do list= | ||
The list is NOT prioritized | The list is NOT prioritized | ||
* Application | * Application | ||
| + | ** Launcher | ||
** Settings | ** Settings | ||
** Files history | ** Files history | ||
** Python/tcl | ** Python/tcl | ||
| − | |||
| − | |||
** Support multiple shown modules at a time | ** Support multiple shown modules at a time | ||
| − | ** Dialogs | + | ** Panels |
| − | *** | + | *** Manipulate Slice Views panel |
| − | *** | + | *** Manipulate 3D View panel |
| − | *** | + | * Dialogs |
| − | *** | + | ** Error log dialog |
| − | *** ( | + | ** Extension Manager Wizard dialog |
| + | ** Tcl dialog | ||
| + | ** Python dialog (50% done) | ||
| + | ** Cache & Remote Data I/O dialog | ||
| + | ** Preferences dialog | ||
| + | ** Keyboard Shortcuts dialog | ||
| + | * Toolbars | ||
| + | ** Undo/Redo toolbar | ||
| + | ** View toolbar (50% done) | ||
| + | ** Edit Box | ||
** (to complete) | ** (to complete) | ||
* Modules | * Modules | ||
| − | ** | + | ** Colors module |
| + | ** Editor module | ||
| + | ** Fiducials module | ||
| + | ** Measurements module | ||
| + | ** Models module | ||
| + | ** Volume Rendering module | ||
| + | ** Volumes module (25% done) | ||
| + | * Advanced modules | ||
| + | ** Change Tracker | ||
| + | ** IA_FEMesh | ||
| + | ** Fetch MI | ||
| + | ** Query Atlas | ||
| + | ** (...) | ||
* Widgets | * Widgets | ||
** 3D render widget | ** 3D render widget | ||
** 2D render widget | ** 2D render widget | ||
** Transfer function widget | ** Transfer function widget | ||
| + | *** Color transfer function | ||
| + | *** Opacity transfer function | ||
** Color picker widget (select a color from Slicer transfer function) | ** Color picker widget (select a color from Slicer transfer function) | ||
| − | ** ( | + | ** Colormap combobox (in Colors module) |
| + | ** Colormap table (in Colors module) | ||
| + | ** Color combobox (in Editor module) | ||
| + | ** Fiducial table (in Fiducials module) | ||
| + | ** Models table (in Models module) | ||
| + | ** Material Properties widget (in Volumes, Volume Rendering, Models module) | ||
| + | |||
| + | =Dependency graph= | ||
| + | <graphviz> | ||
| + | digraph { | ||
| + | Settings -> FileHistory | ||
| + | Settings -> PreferencesDialog | ||
| + | PreferencesDialog -> ExtensionManagerDialog | ||
| + | PreferencesDialog -> CacheRemoteDialog | ||
| + | Settings -> KeyboardDialog | ||
| + | UndoRedoToolbar | ||
| + | Launcher | ||
| + | ThreeDRenderWidget -> ViewToolbar | ||
| + | TwoDRenderWidget -> ViewToolbar | ||
| + | EditBoxToolbar -> EditorModule | ||
| + | ColormapCombobox -> ColorModule | ||
| + | ColormapTable -> ColorModule | ||
| + | ColormapComboBox -> EditorModule | ||
| + | FiducialTable -> FiducialModule | ||
| + | ModelsTable -> ModelsModule | ||
| + | MaterialPropertiesWidget -> ModelsModule | ||
| + | MaterialPropertiesWidget -> VolumeRenderingModule | ||
| + | ColorPickerWidget -> VolumeRenderingModule | ||
| + | ColorPickerWidget -> TransferFunctionWidget | ||
| + | TransferFunctionWidget -> VolumeRenderingModule | ||
| + | HistogramWidget -> VolumesModule | ||
| + | HistogramWidget -> TransferFunctionWidget | ||
| + | TransferFunctionWidget -> HistogramWidget | ||
| + | MeasurementsModule | ||
| + | TransferFunctionWidget -> ColorTransferFunctionWidget | ||
| + | TransferFunctionWidget -> OpacityTransferFunctionWidget | ||
| + | PythonTcl -> PythonDialog | ||
| + | PythonTcl ->TclDialog | ||
| + | } | ||
| + | </graphviz> | ||
Latest revision as of 02:16, 27 November 2019
Home < Slicer3:Developers:Projects:QtSlicer < StatusMeeting2010Event
Topics to discuss
- Prioritize to-do list
- Coding conventions
- Naming convention
- Module writing guideline (what must go in the logic, what must be a factory to register...)
- OpenDiscussions
- What should go in Base/QTCoreModules, what should go in QTModules
- Create macros to replace Assert (don't emit SIGFAULT but report error only in Debug)
- Application Menu
- Feedback menu: use icons for actions instead of "Feedback: " prefix
- Help/Feedback menu: use icons instead of (www) ?
- Shouldn't Community/VisualBlog and Help/Publication be together?
- What to do with Bottom Panel?
- vtkMRMLScene derives from vtkCollection, ok to make it derive from vtkObject instead ?
- What toolbar exposing (qMRMLSlicesController, layout toolbar...)
- change colors of the ROI ?
To-do list
The list is NOT prioritized
- Application
- Launcher
- Settings
- Files history
- Python/tcl
- Support multiple shown modules at a time
- Panels
- Manipulate Slice Views panel
- Manipulate 3D View panel
- Dialogs
- Error log dialog
- Extension Manager Wizard dialog
- Tcl dialog
- Python dialog (50% done)
- Cache & Remote Data I/O dialog
- Preferences dialog
- Keyboard Shortcuts dialog
- Toolbars
- Undo/Redo toolbar
- View toolbar (50% done)
- Edit Box
- (to complete)
- Modules
- Colors module
- Editor module
- Fiducials module
- Measurements module
- Models module
- Volume Rendering module
- Volumes module (25% done)
- Advanced modules
- Change Tracker
- IA_FEMesh
- Fetch MI
- Query Atlas
- (...)
- Widgets
- 3D render widget
- 2D render widget
- Transfer function widget
- Color transfer function
- Opacity transfer function
- Color picker widget (select a color from Slicer transfer function)
- Colormap combobox (in Colors module)
- Colormap table (in Colors module)
- Color combobox (in Editor module)
- Fiducial table (in Fiducials module)
- Models table (in Models module)
- Material Properties widget (in Volumes, Volume Rendering, Models module)
Dependency graph
<graphviz> digraph { Settings -> FileHistory Settings -> PreferencesDialog PreferencesDialog -> ExtensionManagerDialog PreferencesDialog -> CacheRemoteDialog Settings -> KeyboardDialog UndoRedoToolbar Launcher ThreeDRenderWidget -> ViewToolbar TwoDRenderWidget -> ViewToolbar EditBoxToolbar -> EditorModule ColormapCombobox -> ColorModule ColormapTable -> ColorModule ColormapComboBox -> EditorModule FiducialTable -> FiducialModule ModelsTable -> ModelsModule MaterialPropertiesWidget -> ModelsModule MaterialPropertiesWidget -> VolumeRenderingModule ColorPickerWidget -> VolumeRenderingModule ColorPickerWidget -> TransferFunctionWidget TransferFunctionWidget -> VolumeRenderingModule HistogramWidget -> VolumesModule HistogramWidget -> TransferFunctionWidget TransferFunctionWidget -> HistogramWidget MeasurementsModule TransferFunctionWidget -> ColorTransferFunctionWidget TransferFunctionWidget -> OpacityTransferFunctionWidget PythonTcl -> PythonDialog PythonTcl ->TclDialog } </graphviz>