{
emit studyClosed();
- activateModule( "" );
+ // Bug 10396: clear selection
+ mySelMgr->clearSelected();
- // Bug 10396: remove all selectors
- delete mySelMgr;
- mySelMgr = new LightApp_SelectionMgr( this );
+ activateModule( "" );
saveWindowsGeometry();
}
int u = resMgr->integerValue( sec, "iso_number_u" );
int v = resMgr->integerValue( sec, "iso_number_v" );
for ( QPtrListIterator<SUIT_ViewManager> it( lst ); it.current(); ++it )
- ((OCCViewer_Viewer*)it.current())->setIsos( u, v );
+ {
+ OCCViewer_ViewManager* mgr = dynamic_cast<OCCViewer_ViewManager*>( it.current() );
+ if( mgr && mgr->getOCCViewer() )
+ mgr->getOCCViewer()->setIsos( u, v );
+ }
}
if( sec=="ObjectBrowser" )
break;
}
}
+
+/*! redefined to remove view manager from memory */
+void LightApp_Application::removeViewManager( SUIT_ViewManager* vm )
+{
+ disconnect( vm, SIGNAL( lastViewClosed( SUIT_ViewManager* ) ),
+ this, SLOT( onCloseView( SUIT_ViewManager* ) ) );
+ STD_Application::removeViewManager( vm );
+ delete vm;
+}