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:
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] |
---