MRM dialog Qt4 Port -- Analysis
RiverWare 6.1 -- Phil Weinstein -- original: 1-10-2011 -- edit: 1-18-2011

Two major dialogs support MRM in RiverWare:

  1. ["Mgr"] ... Multiple Run Control Dialog (shows list of MRM Configurations)
  2. ["Edit"] ... MRM Configuration (Editor -- the one with many tabs).

Most of the remaining Qt4 Porting work is for six (6) lists (Q3ListViews and intermediate base classes) in these two dialogs. Three are somewhat complex, currently based on GenListView, supporting multiple types of in-cell edits, and should be ported to full-blown Qt4 model/view classes (QTreeView, with model and delegate). The other three could be implemented with much-simpler QTreeWidgets. See also my working notes.

This can be a pretty direct port, but probably I'd add additional list columns having always-visible buttons to initiate edits or launch selectors -- and possibly also an "Add" button below relevant lists (for adding a new element). For the lists which will be reimplemented with full-blown Qt4 model/view classes, the old "item" classes will generally (probably) be retained as "POD" (plain old data) classes managed by the new model class.

Estimate:

Days Dlg List Completed Notes
2.0 Mgr _configListView 1-11-2011 Display Only. Port to a QTreeWidget instance with a single QTreeWidgetItem subclass.
4.0 Edit _policyListView 1-17-2011 ("Rules" on Policy Tab) ... Port to a QTreeView with model and delegate subclasses.
See "boiler plate".
4.0 Edit _dmiListView 1-18-2011 ("Input DMIs" on Input Tab) ... Port to a QTreeView with model and delegate subclasses.
6.0 Edit _runListView   (on "Concurrent Runs" / "Consecutive Runs" Tab) ... Port to a QTreeView with model and delegate subclasses. This list is more complex, requiring some dynamic configuration. Also, the current implementation has possibly multiple-sources of crashes, which could be a problem in code that will still need to be used.
2.0 Edit _iterPreListView
_iterPostListView
1-12-2011 Display Only. Port to a QTreeWidget instance with a single QTreeWidgetItem subclass.
1.0 both (Other Widgets).   Mostly Q3GroupBoxes (generally port to a QGroupBox, possibly with a QGridLayout).
19.0 ... estimate total [days]

---