5-02-2011 Short Description: Qt4 Port: Set Optimization Solver Parameters; Q3ListView Bug Number: n/a Release notes (y/n): no For Release Nums: 6.1 See Screenshots: http://cadswes2.colorado.edu/~philw/2011/Qt4Port/April/OptParamSubDlg/ ---------------------------- QtRun/QtOptParamSubDlg.hpp QtRun/QtOptParamSubDlg.cpp QtRun/OptParamSubWidgets.ui ---------------------------- OLD: Q3ListView* _ui._paramListView NEW: QTreeWidget* _ui._paramTreeWidget OLD: class QtOptParamSubDlg::ParamListItem : public Q3ListViewItem NEW: class QtOptParamSubDlg::ParamTreeItem : public QTreeWidgetItem Also ported to Qt4 (minor): Q3GroupBox* _ui._valueGroupBox Q3TextEdit* _ui._descriptionTextEdit New Qt slots (signal handlers): void paramTreeWidget_itemSelectionChanged(); void paramTreeWidget_itemExpanded (QTreeWidgetItem*); void paramTreeWidget_itemCollapsed (QTreeWidgetItem*); New Item class methods: bool hasUnappliedChange() const; void updateItem(); -------------------- Q3GUI/RwQt4Utils.cpp -------------------- Fix to method: int RwQt4Utils::betterWidthHint (const QTreeWidget*, ..) For some reason, the vertical scrollbar is width is being computed (by Qt) as 100 pixels. It's unclear when this stopped working. That has now been replaced with a hard-coded constant: // This was measured on both Solaris and Windows using Qt 4.6.3. static const int vertScrollWidth (15); ---