Slicer3:Developers:Projects:QtSlicer/MeetingNotes

From Slicer Wiki
Revision as of 19:06, 11 February 2010 by Finetjul (talk | contribs)
Jump to: navigation, search
Home < Slicer3:Developers:Projects:QtSlicer < MeetingNotes

QtSlicer

Meeting Notes

February 09, 2010

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

  • 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)