Phil Weinstein / Accomplishments -- October 2012 (edit 11-6-2012)

General Development Accomplishments

--------------------------------------------
[I.A.2] Sponsored Projects / RiverWare / Bug Fixes
--------------------------------------------

The following RiverWare bugs were addressed:

--------------------------------------------
[I.A.2] Sponsored Projects / RiverWare / Open Object Dialog Design Changes
--------------------------------------------

In preparation for porting the Open Object Dialog's lists and treeviews from Qt3 to Qt4, several design changes were devised. These were initially proposed in a project document, "Open Object Dialog -- Porting Lists from Qt3 to Qt4", and reviewed and refined in an ancillary "Open Object Dialog Slot Ordering and Conditional Showing Controls" document.

The following changes are being considered. We are planning on implementing most of these. This development work was started in late October 2012 and will be completed in November.

  1. Support for multiple-slot operations (based on multiple-slot item selection within the slot list).
  2. Support for persistently shown combo boxes for category method selection on the methods tab.
  3. Improved slot ordering control design.
  4. New features to hide slots not relevant to the user.

See these two document files:

--------------------------------------------
[I.A.2] Sponsored Projects / RiverWare / Run-Time Performance Research
--------------------------------------------

A particular model was found to run significantly slower during subsequent runs (after the initial run) within an interactive RiverWare session. Experimental changes were devised to address this slowness, but we decided against fully developing these changes for RiverWare. It turned out that these somewhat-involved software changes did not provide benefit to models in general. (It addressed a property of this model which is unusual). This work is described in this document:

 

Maintenance Accomplishments

--------------------------------------------
[I.A.4] Sponsored Projects / RiverWare / Software Maintenance
   (A) Qt3 to Qt4 Port
-------------------------------------------

The major Qt3 widgets in the following dialogs were ported to Qt4:

  1. Subbasin Manager Dialog -- (Q3ListView)
  2. Model Run Analysis Dialog: Rule Effects Panel (Q3ListView)
  3. Model Run Analysis Dialog: Run Analysis Detail Panel -- (Q3ListView)
  4. Edit RPL Function Arguments -- (Q3ListView)

Also, the full Qt4 port of the Model Run Analysis Dialog was completion (i.e. complete removal of the Qt3 compatibility library). This was done in conjunction with several significant performance fixes and enhancements. See Gnats 5231.

The "Edit RPL Function Arguments" dialog was enhanced to show each argument's selected RPL data type as a combo box within the list. Previously, the user had to start an edit operation in a data type cell to show the combo box. This redesign more readily conveys to the user the "editability" of the cells within the RPL data type column. See this image comparing the old and new designs: http://cadswes2.colorado.edu/~philw/2012/Qt4Port/RplArgEdit/Bake2b.gif

Analysis was conducted in preparation for the porting the lists and treeviews in the Open Object Dialog. Several design changes to be implemented in the course of this port were also considered. Actual Qt3 to Qt4 porting work started in late October 2012 and will be completed in November. See these two project analysis and design documents:

  1. "Open Object Dialog -- Porting Lists from Qt3 to Qt4"
    R:\doc\openObject\Qt4Port\OpenObjectListPort-2012-oct-19.pdf
  2. "Open Object Dialog Slot Ordering and Conditional Showing Controls"
    R:\doc\openObject\Qt4Port\OpenObjRedesign-2012-10-26.pdf

The progress of this phase of Qt4 porting work is documented on this webpage:

--- (end) ---