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

From Slicer Wiki
Jump to: navigation, search
Line 1: Line 1:
 
[[Slicer3:Developers:Projects:QtSlicer|QtSlicer]]←
 
[[Slicer3:Developers:Projects:QtSlicer|QtSlicer]]←
 
=Meeting Notes=
 
=Meeting Notes=
 +
===February 23, 2010===
 +
Attendees: Andras, J2, JC, Nicole, Steve
 +
 +
* PythonQt integration
 +
** JC presented his work on the integration of PythonQt into Qt
 +
** Steve asked for a full wrapping of the Qt library
 +
** A feature to dynamically set the UI using Python has been mentioned 
 +
* Preparation for the CTK hackfest
 +
** Steve expressed the wish to work on DICOM widgets
 +
** Move the CTK widgets (currently in Slicer) in a separate repository (git vs. subversion) 
 +
* Flexible layout, 1+ modules visible at a time
 +
** Andras let us know his interest for the 2 issues. '''The need for a dockable rendering view has been confirmed'''. Andras wishes to move a render view from one screen to the other.
 +
 
===February 09, 2010===
 
===February 09, 2010===
Attendees: Steve, Alex, Wendy, Nicole, JC, J2
+
Attendees: Alex, J2, JC, Nicole, Steve, Wendy,
  
 
* Flexible Layout
 
* Flexible Layout

Revision as of 01:05, 1 March 2010

Home < Slicer3:Developers:Projects:QtSlicer < MeetingNotes

QtSlicer

Meeting Notes

February 23, 2010

Attendees: Andras, J2, JC, Nicole, Steve

  • PythonQt integration
    • JC presented his work on the integration of PythonQt into Qt
    • Steve asked for a full wrapping of the Qt library
    • A feature to dynamically set the UI using Python has been mentioned
  • Preparation for the CTK hackfest
    • Steve expressed the wish to work on DICOM widgets
    • Move the CTK widgets (currently in Slicer) in a separate repository (git vs. subversion)
  • Flexible layout, 1+ modules visible at a time
    • Andras let us know his interest for the 2 issues. The need for a dockable rendering view has been confirmed. Andras wishes to move a render view from one screen to the other.

February 09, 2010

Attendees: Alex, J2, JC, Nicole, Steve, Wendy,

  • Flexible Layout
    • Reporter: Andrey
    • The need of a more flexible is real. We discussed different ways to change the layout dynamically. Split vertically, horizontally or using tabs have been mentioned.
    • While the implementation will be in Qt, it's a feature request, and can't be considered as part of the port to Qt.
  • 2 modules visible at the same time
    • Reporter: Kilian
    • The request has been accepted. The exact behavior to use has not been totally determined.
    • Some ideas have been globally accepted:
      • A module can only be instantiated (visible) once (limited by singletons that probably don't handle well two instances of the same module).
      • Modules can be displayed in place of views. A module is a kind of view.
  • Unique widget to set a parameter
    • Reporter: Steve
    • Can be based on qCTKSliderSpinBoxWidget (use that widget for the moment)
    • Need a tracking property: when ON: as soon as the slider is moved, the valueChanged signal is emitted. when OFF: as soon as the slider is moved, the valueIsChanging signal is emitted, valueChanged is emitted only when the user release the slider.
    • Handling min/max: need to think of ways of having large range, dynamic ranges, no range...
    • have super mode for advanced user
  • Templates for modules
    • Reporter: Alex
    • There is a need for a template module so that developers can start to write their own modules based on a module
    • the Tractography module seems to correspond to a good example.
    • More work will be done to clean the module to make it as an example
  • Style and naming conventions
    • Reporter: Alex
    • We agreed that the style should depend of the superclass style
    • We will be dependent of the style of qCTK as most of the classes derive from the library.
    • We'll have to think more about it
  • General Coding issues
    • Reporter: Alex
    • We went through the code of the tractography module widget, and raised questions of what should be into the public API, what should be hidden. The wrapping of classes plays an important role into the definition of API.

January 26, 2010

Attendees: Kilian, Yong, J2, Luis, Nicole, Alex

  • Widget request: Need of a button with an arrow that popups a menu
    • The feature already exists in Qt: QPushButton::setMenu(). However a new widget should wrap the feature in a more user-friendly way (a different look&feel + controllable from the Designer if possible).
  • qCTKSlicerSpinBox: Bug: Range 0.->1. with step 0.1 is not possible (fixed)
  • Doxygen documentation: Qt classes still have old style comments. JC should apply Nicole's script on the Qt classes
  • On CDash, the doxygen page link is broken (fixed)
  • Module Logic: use vtkSlicerLogic instead of qSlicerModuleLogic.(see the discussion)

October 20, 2009

Attendees: J2, JC, Will, Steve Pieper, Nicole, Wendy, Seb

  • J2 is adding basic widgets, necessary before going too far (wait on modules)
  • Compilation on Mac (not quite yet, VTK CVS head needed)
  • Basic grouping widgets (containers that collapse)
    • KWFrameWithLabel not prominent enough
    • Module frame is noticeable
  • Discussed dockable modules (hide the dockable option)
  • Is it possible to switch GUI panel from left side to right side?
  • Groupbox widget collapse button locations (seems to be inconsistent)
  • Discussion about Git / gGittorious
  • Use standard warning / error dialogues; report to the user in a consistent fashion
  • Check-box inversion (on the left versus right)