Gnats 4742 (Rusty, 6-2009): Long time to OPEN an SCT See stack below. In a problem scenario -- with models similar to those cited in the bug report, SctView::refreshAllShowDetails (bool redraw=true) is iterating through 12139 rows -- to appropriately hide or show each row. In each such call, Q3Header::calculatePositions is also doing a similar iteration, from the first row to the current row. And there don't seem to be any conditions in any of the intervening methods which cause these low- level computations to be skipped. Unfortunately, Q3Table does not provide any method which will show or hide a SET of rows in a single operation. ------------------------------------------------------- STACK at an arbitrary manual break during a long delay: ------------------------------------------------------- > Qt3Supportd4.dll! Q3Header::calculatePositions(bool onlyVisible=false, int Qt3Supportd4.dll! Q3Header::sectionPos(int section=7054) Qt3Supportd4.dll! Q3TableHeader::sectionPos(int section=7054) Qt3Supportd4.dll! Q3Table::rowPos(int row=7054) Qt3Supportd4.dll! Q3Table::rowHeightChanged(int row=7054) Qt3Supportd4.dll! Q3Table::hideRow(int row=7054) > riverware.exe! SctView::refreshAllShowDetails(bool redraw=true) riverware.exe! SctView::adjustRowHeights() riverware.exe! SctViewAggTHorz::configureQTables() riverware.exe! SctViewAggTHorz::reConfigViewSpecific() riverware.exe! SctView::reConfigView(SctConfig * sctConfig=0x0b004028, Sc riverware.exe! SctDialog::reConfigAllViews(SctRescrollType scrollType=SCT_ riverware.exe! SctDialog::fullRecomp(SctRescrollType scrollType=SCT_RESCRO riverware.exe! SctDialog::sctModelData_ModelLoaded() riverware.exe! SctModelData::runInfoCallbackHandler(CallbackType cbType=R riverware.exe! MethodCb::invoke(CallbackType type=RI_STATE_C riverware.exe! Root::callCallbacks(CallbackType type=RI_STATE_CHANGED, Cal riverware.exe! RunInfo::setState(RunState newState=LOADED, bool doCallback riverware.exe! RunInfo::loadEnd() riverware.exe! SimWorkspace::doneLoading(bool status=false, QString & erro riverware.exe! SimWorkspace::load(cwfpointer & fp={...}, QString & error={ riverware.exe! SimWorkspace::loadModelFile(const rwFile & fileObj={...}, c riverware.exe! LoadFileObj::operator()(const rwFile & fileOb riverware.exe! loadFile,guiLo riverware.exe! loadModelFile(const char * path=0x03a39fd0) riverware.exe! LoadSaveMgr::doLoadModelFile(int __formal=0, const QString riverware.exe! LoadSaveMgr::loadSaveCmd(int cmd=0, const QString * inPath= riverware.exe! LoadSaveMgr::recentFileMenuItemTriggered(QAction * menuItem riverware.exe! LoadSaveMgr::qt_metacall(QMetaObject::Call _c=InvokeMetaMet QtCored4.dll! QMetaObject::metacall(QObject * object=0x051a2498, QMetaObje QtCored4.dll! QMetaObject::activate(QObject * sender=0x046aecd0, const QMe QtGuid4.dll! QMenu::triggered(QAction * _t1=0x0a0c94b8) QtGuid4.dll! QMenuPrivate::_q_actionTriggered() QtGuid4.dll! QMenu::qt_metacall(QMetaObject::Call _c=InvokeMetaMethod, int QtCored4.dll! QMetaObject::metacall(QObject * object=0x046aecd0, QMetaObje QtCored4.dll! QMetaObject::activate(QObject * sender=0x0a0c94b8, const QMe QtGuid4.dll! QAction::triggered(bool _t1=false) QtGuid4.dll! QAction::activate(QAction::ActionEvent event=Trigger) QtGuid4.dll! QMenuPrivate::activateCausedStack(const QList QtCored4.dll! QCoreApplication::exec() QtGuid4.dll! QApplication::exec() riverware.exe! rwGUIExecute() riverware.exe! interactiveMode(int argc=1, char * * argv=0x0369c750, bool riverware.exe! main(int argc=1, char * * argv=0x0369c750) riverware.exe! WinMain(HINSTANCE__ * instance=0x00400000, HINSTANCE__ * p riverware.exe! __tmainCRTStartup() riverware.exe! WinMainCRTStartup() kernel32.dll! 7c817077() ---