Difference between revisions of "Slicer3:Developers:Projects:QtSlicer/StatusMeeting2010"

From Slicer Wiki
Jump to: navigation, search
m (Text replacement - "\[http:\/\/wiki\.slicer\.org\/slicerWiki\/index\.php\/([^ ]+) ([^]]+)]" to "$2")
 
(24 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=Select a week=
+
=Event=
Add your name for the days you are available
+
[http://www.na-mic.org/Wiki/index.php/QtAugust2010]
* July 26/27
 
** Julien
 
* July 29/30
 
** Julien
 
* August 2/3
 
** Julien
 
* August 5/6
 
** Julien
 
* August 9/10
 
** Julien
 
* August 12/13
 
** Julien
 
** Ron
 
  
 
= Topics to discuss =
 
= Topics to discuss =
Line 20: 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...)
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/OpenDiscussions OpenDiscussions]
+
** [[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
Line 33: Line 31:
 
*** Manipulate 3D View panel
 
*** Manipulate 3D View panel
 
* Dialogs
 
* Dialogs
** "Load Volume" dialog
 
** "Load Transform" dialog
 
 
** Error log dialog
 
** Error log dialog
 
** Extension Manager Wizard dialog
 
** Extension Manager Wizard dialog
Line 42: Line 38:
 
** Preferences dialog
 
** Preferences dialog
 
** Keyboard Shortcuts dialog
 
** Keyboard Shortcuts dialog
** About Slicer dialog
 
 
* Toolbars
 
* Toolbars
** Module manager toolbar
 
 
** Undo/Redo toolbar
 
** Undo/Redo toolbar
 
** View toolbar (50% done)
 
** View toolbar (50% done)
Line 51: Line 45:
 
* Modules
 
* Modules
 
** Colors module
 
** Colors module
** Data module
 
 
** Editor module
 
** Editor module
 
** Fiducials module
 
** Fiducials module
 
** Measurements module
 
** Measurements module
 
** Models module
 
** Models module
** ROI module
 
** Slices module
 
 
** Volume Rendering module
 
** Volume Rendering module
 
** Volumes module (25% done)
 
** Volumes module (25% done)
Line 73: Line 64:
 
*** Opacity 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)
** Scene widget
 
 
** Colormap combobox (in Colors module)
 
** Colormap combobox (in Colors module)
 
** Colormap table (in Colors module)
 
** Colormap table (in Colors module)
Line 80: Line 70:
 
** Models table (in Models module)
 
** Models table (in Models module)
 
** Material Properties widget (in Volumes, Volume Rendering, Models module)
 
** Material Properties widget (in Volumes, Volume Rendering, Models module)
** ROI widget (in Volume Rendering, ROI module)
+
 
** Slice controller widget (in slice view and Slices 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 < StatusMeeting2010

Event

[1]

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>