Difference between revisions of "Projects:ARRA:SlicerEM Meeting 07082010"

From NAMIC Wiki
Jump to: navigation, search
(Created page with 'Meeting Note Attendant: * Stephen Aylward * Sebastien Barre * Jean-Christophe Fillion-Robin * Julien Finet * Danielle Pace = Workflow Manager = Should be incorporated into CTK…')
 
m
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
−
Meeting Note
+
[[Projects:ARRA:SlicerEM:Developer|Back to SlicerEM:Developer page]]
  
−
Attendant:
+
= Purpose=
 +
Kickoff meeting
 +
 
 +
= Attendants =
 
* Stephen Aylward
 
* Stephen Aylward
 
* Sebastien Barre
 
* Sebastien Barre
Line 11: Line 14:
 
Should be incorporated into CTK
 
Should be incorporated into CTK
 
. There are two options:
 
. There are two options:
−
* Option1: Keep VTK "stuff
+
* Option1: Keep VTK "stuff"
−
 
 
 
* Option2: just go ahead and convert to full Qt
 
* Option2: just go ahead and convert to full Qt
  
 +
Option2 is preferred: Sebastien has already some generic classes build over QtStateMachine framework that he could re-used.
  
 +
== UI within QtDesigner ==
 +
* The discussed solution will consist in having a UI file with a stacked widget where each step would be layered in the stack.
 +
* Optionnaly, complex step could be design using QtDesigner and saved in a dedicated UI File. The corresponding class could then been expored as QtDesigner pluing or promoted.
  
−
It resumes Option2 is the best. Sebastien has already some generic classes build over QtStateMachine framework that he could re-use.  
+
== Wizzard ==
−
 
+
* Since the Wizzard classes bundled with Qt are not generic enough, designining our own Wizzard class will also be needed. Seb mentionned it shouldn't be difficult to re-design.
−
* Design of UI should done using QtDesigner. The discussed solution will consist in having a UI file with a stacked widget where each step would be a layer in the stack.
+
* The wizzard will implement a convenience layer to make sure a given state is completed before switching to the next step.
−
* Create a "rock-solid" hello world example to illustrate the bestpractice and which naminc convention should be applied.
+
* Naming convention is also critical, a complete helloworld example should demonstrate the bestpartice.  
−
 
 
−
 
 
−
 
 
−
  - Convenience layer to make sure a state is complete before  
 
−
 
 
−
transition.
 
−
 
 
−
 
 
−
 
 
−
  - Seb has done some work for Michel
 
−
 
 
−
        Good: QtState machine
 
−
 
 
−
        Bad: Wizzard that currently exists won't support state machine
 
−
 
 
−
                -> Not difficult to re-design
 
−
 
 
−
 
 
−
 
 
−
 
 
  
 
= KWWidgets convertion =  
 
= KWWidgets convertion =  
−
- TODO(S) Review which widgets should be converted
+
* TODO Review which widgets should be converted
−
 
+
* Static widgets: Multicolumn color table, ...
−
- Static widgets:  
 
−
 
 
−
    - Multicolumn color table
 
−
 
 
−
 
 
−
 
 
−
 
 
−
 
 
−
= Panels =
 
−
- Color transfer function / Histo
 
−
 
 
−
  - first way: CTK/Qt only - with interface to import data from VTK to CTK
 
−
 
 
−
 
 
−
 
 
−
  - second: Marcus / vtkChart / Wip
 
−
 
 
−
      - Coordinate with Nicolas
 
−
 
 
−
          -> Won't be done in the coming two months
 
−
 
 
−
          -> Ask him to convert its work to vtkChart
 
−
 
 
−
 
 
−
 
 
−
 
 
−
= Action plan =
 
−
 
 
−
 
 
−
  - J2 is the Chart guy - Wotk in // with Marcus
 
−
 
 
−
 
−
 
 
−
  - Seb / Danielle: Workflow manager
 
−
 
 
  
 +
== Histogram / plot widgets ==
 +
* Option1: CTK/Qt - with interface to import data from VTK to CTK
 +
* Option2: Discuss with vtkChart folks and coordinare conversion of existing widgets from CTK to vtkChart.
  
−
  - Jc: Infrastructure / CDash support / Python*
+
= Item list =
 +
* J2 is the Chart guy: Work in // with vtkChart folks
 +
* Jc: Infrastructure / CDash support / Python*
 +
* Seb / Danielle: Workflow manager
 +
* Kitware will come up with mile stones for project at next weeks meeting

Latest revision as of 18:53, 14 July 2010

Home < Projects:ARRA:SlicerEM Meeting 07082010

Back to SlicerEM:Developer page

Purpose

Kickoff meeting

Attendants

  • Stephen Aylward
  • Sebastien Barre
  • Jean-Christophe Fillion-Robin
  • Julien Finet
  • Danielle Pace

Workflow Manager

Should be incorporated into CTK . There are two options:

  • Option1: Keep VTK "stuff"
  • Option2: just go ahead and convert to full Qt

Option2 is preferred: Sebastien has already some generic classes build over QtStateMachine framework that he could re-used.

UI within QtDesigner

  • The discussed solution will consist in having a UI file with a stacked widget where each step would be layered in the stack.
  • Optionnaly, complex step could be design using QtDesigner and saved in a dedicated UI File. The corresponding class could then been expored as QtDesigner pluing or promoted.

Wizzard

  • Since the Wizzard classes bundled with Qt are not generic enough, designining our own Wizzard class will also be needed. Seb mentionned it shouldn't be difficult to re-design.
  • The wizzard will implement a convenience layer to make sure a given state is completed before switching to the next step.
  • Naming convention is also critical, a complete helloworld example should demonstrate the bestpartice.

KWWidgets convertion

  • TODO Review which widgets should be converted
  • Static widgets: Multicolumn color table, ...

Histogram / plot widgets

  • Option1: CTK/Qt - with interface to import data from VTK to CTK
  • Option2: Discuss with vtkChart folks and coordinare conversion of existing widgets from CTK to vtkChart.

Item list

  • J2 is the Chart guy: Work in // with vtkChart folks
  • Jc: Infrastructure / CDash support / Python*
  • Seb / Danielle: Workflow manager
  • Kitware will come up with mile stones for project at next weeks meeting