]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Disconnect study by signal from DS instead of closing study.
authorakl <alexander.kovalev@opencascade.com>
Wed, 24 Sep 2014 12:38:10 +0000 (16:38 +0400)
committerakl <alexander.kovalev@opencascade.com>
Wed, 24 Sep 2014 12:38:10 +0000 (16:38 +0400)
src/SalomeApp/SalomeApp_Application.cxx

index 3698cff6b776266ecc96ef467c21055bf4a6018c..62ebe07bbc3e672122a4896ba4d3f6077e7e137a 100644 (file)
@@ -572,11 +572,12 @@ bool SalomeApp_Application::onLoadDoc( const QString& aName )
   return res;
 }
 
-/*!SLOT. Load document with a name, specified in \a aMessage.*/
+/*!SLOT. Parse message for desktop.*/
 void SalomeApp_Application::onParseMessage(const QString& aMessage)
 {
   if (aMessage.indexOf("simanCheckoutDone ") == 0) {
 #ifdef WITH_SIMANIO
+    // Load document with a name, specified in aMessage.
     onLoadDoc(aMessage.section(' ', 1));
 #else
     printf( "****************************************************************\n" );
@@ -584,7 +585,12 @@ void SalomeApp_Application::onParseMessage(const QString& aMessage)
     printf( "****************************************************************\n" );
 #endif
   } else if (aMessage.indexOf("studyClosed:") == 0) {
-    onCloseDoc( false );
+    /* aMessage also contains ID of the closed study,
+       but as soon as SALOME is mono-study application for the moment,
+       this ID is not needed now.*/
+    //long aStudyId = aMessage.section(':', 1).toLong();
+    // Disconnect GUI from active study, because it was closed on DS side.
+    closeActiveDoc( false );
   }
 }