]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Internal 19901 - crash on restore of GUI states
authorasl <asl@opencascade.com>
Wed, 19 Nov 2008 12:24:23 +0000 (12:24 +0000)
committerasl <asl@opencascade.com>
Wed, 19 Nov 2008 12:24:23 +0000 (12:24 +0000)
src/VISUGUI/VisuGUI_Module.cxx

index ee68cf03c9836292a98867f042bae5700c08011f..a641921e1c27cab4c9e74a33cd5d702288c16dd0 100644 (file)
@@ -1848,21 +1848,24 @@ void VisuGUI_Module::restoreVisualParameters(int savePoint)
     std::vector<std::string>::iterator namesIt = paramNames.begin();
     std::vector<std::string>::iterator valuesIt = paramValues.begin();
     
-    if ( *entIt == "GaussViewer" ) {
+    if ( *entIt == "GaussViewer" )
+    {
       // parameter names are view window's captions, values - visual parameters.
-      for ( ; namesIt != paramNames.end(); ++namesIt, ++valuesIt ) {
+      for ( ; namesIt != paramNames.end(); ++namesIt, ++valuesIt )
+      {
        SUIT_ViewManager* vman = onCreateViewManager();
        SUIT_ViewWindow* vwin = vman->getActiveView(); 
+       vwin->show();
        vwin->setCaption( (*namesIt).c_str() );
 
        // wait untill the window is really shown.  This step fixes MANY bugs..
-       while ( !vwin->isVisible() )
+       while ( !vman->isVisible() )
          qApp->processEvents();
 
        vwin->setVisualParameters( (*valuesIt).c_str() );
       }
       continue; // skip to next entry
-    }
+      }
     
     // entry is a normal entry - it should be "decoded" (setting base adress of component) 
     QString entry( ip->decodeEntry( *entIt ).c_str() );