Phil Weinstein / CADSWES FY 2010 Overview (Oct 2009 through Sep 2010)
edit 2-4-2011 (a) numbers of ported lists slightly revised -- actually, a very small change, and still about 36% since the Jan 2010 assessment.
edit 2-3-2011 (a) rewording of phase III.
edit 2-2-2011 ... general edits: funny: "FYI", and other typo.

Contents:

1.0 Qt4 Port
1.1 Qt4 Port -- Status and Completion Assessment
1.2 Qt4 Port -- Oct 2009 through Sep 2010 (FY 2010)
1.3 Qt4 Port -- Oct 2010 through Jan 2011

2.0 New Development
2.1 New Development -- Oct 2009 through Sep 2010 (FY 2010)
2.2 New Development -- Oct 2010 through Jan 2011

1.0 Qt4 Port

1.1 Qt4 Port -- Status and Completion Assessment

Note: A useful diagram ... "Our Qt Porting Road Map" ... Page 3 in http://cadswes.colorado.edu/riverware/ugm/2010/Presentations/CADSWES/12_Qt4Port.pdf ... (pdf link) ... (image link).  

A significant milestone in the RiverWare Qt port was the conversion of all Qt3 classes in RiverWare to the "Qt3 Compatability Library" in Qt4. This was with RiverWare 5.0, released in July 2008. Since that time, all new development and major enhancmements to existing dialogs have been implemented with "proper" Qt4 classes -- but a considerable amount of RiverWare GUI code still uses Qt3 Compatiblity classes. In January 2010 we assessed the scope of the remaining Qt4 porting work, and have taken major steps to complete that port. Three phases in this port have been identified:

  1. Conversion of all "Qt Designer" (GUI builder) built UI files from Qt3 to Qt4.
  2. Replacment of all uses of Qt3 classes (widgets, etc.) with Qt4 classes.
  3. Recoding of all uses of Qt3-compatibility methods with Qt4 methods.

Since January 2010, Phase I has been completed (with the exception of a small number of DMI dialogs slated for complete replacement), and quite a bit of work has been done in Phase II. All dialogs (with similar exceptions) have themselves been converted to Qt4 dialogs, but many still contain Qt3 widgets. Most of the complexity of this Phase II work is in these three areas:

  1. The Accounting View -- Completed in January 2011.
  2. The RPL Frame class (in which RPL "blocks" -- rules, functions, etc. -- are displayed and edited) -- Still to do.
  3. The many Lists and TreeViews, and a small number of Tables, e.g. in the Open Slot and SCT dialogs -- In active development. Since January 2010, the number of Lists and TreeViews has been reduced by about 36% (from 72 to 46) -- and this is useful as a more general measure because, in the course of porting those lists and treeviews, other Qt3 widgets in the dialogs containing those lists have also been ported.

Phase III will be a much simpler task, in part because we will be able to automatically detect the code needing changes (during compilation).

Two porting progress assessments have been written in this last year:

1.2 Qt4 Port -- Oct 2009 through Sep 2010 (FY 2010)

Completed Qt4 Porting Tasks:

1.3 Qt4 Port -- Oct 2010 through Jan 2011

Completed Qt4 Porting Tasks:

2.0 New Development

2.1 New Development -- Oct 2009 through Sep 2010 (FY 2010)

2.2 New Development -- Oct 2010 through Jan 2011

--- (end) ---