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:
- Conversion of all "Qt Designer" (GUI builder) built UI files from
Qt3 to Qt4.
- Replacment of all uses of Qt3 classes (widgets, etc.) with Qt4 classes.
- 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:
- The Accounting View -- Completed in January 2011.
- The RPL Frame class (in which RPL "blocks" -- rules, functions,
etc. -- are displayed and edited) -- Still to do.
- 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:
- Port
of the Accounting View to Qt4 "Graphics View" (dev
notes) [Nov 2010 - early Jan 2011]
- Major enhancements:
- better placement of object name, and visibility of transfer arrowheads.
- better placement of the physical object links (when drawn)
- better perfromance (e.g. when dragging many objects) and smoother ("antialiased")
drawing, as a result of use of the new Qt4 classes.
- support for a background image
- fix to insufficient support for names of accounts on aggregate object
elements in context menus and tooltips.
- Port of (3) MRM dialogs (containing 7 Q3ListViews) to Qt4. (See
report)
- Port of the Workspace Object List (Q3ListView) to Qt4 (dev
notes)
2.0 New Development
2.1 New Development -- Oct 2009 through Sep 2010 (FY 2010)
- SCT: Import Paste, with clipboard preview [Oct/Nov 2009]
- SCT: Four-Hour
timestep dividers [Nov 2009]
- Edit Account Dialog: Enhancement for introduction of AggSeries Slots on
Accounts [Dec 2009]
- GUI support for alternate OLAM execution times [Feb 2010]
... see R:\doc\accounting\OLAM\SupportOlamExecTimes.fm
- Georeferencing: Object Coordinage Shapefile Import/Export with import preview
(see
images) [Feb 2010]
- Georeferencing: Object Coordinate Manager (see
image) [Mar 2010]
- TableSlot enhancements for Time Varying Elevation Vol/Area Tables [Apr 2010]
- Plot Page Templates (dev
notes) [Jul/Aug 2010]
2.2 New Development -- Oct 2010 through Jan 2011
--- (end) ---