]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Fix observers bug: crash application (SIGSEGV) on Dump Python operation in the re...
authorvsr <vsr@opencascade.com>
Wed, 26 Jan 2011 09:47:50 +0000 (09:47 +0000)
committervsr <vsr@opencascade.com>
Wed, 26 Jan 2011 09:47:50 +0000 (09:47 +0000)
src/SalomeApp/SalomeApp_Application.cxx
src/SalomeApp/SalomeApp_DataModel.cxx

index 1525e1b1027e3f508ce3734ada59f4c9389a4de9..51f08e2fd7103308d9f38419ef5f4328699b92e6 100644 (file)
@@ -1285,9 +1285,11 @@ void SalomeApp_Application::updateObjectBrowser( const bool updateModels )
       {
         _PTR(SComponent) aComponent ( it->Value() );
 
+#ifndef WITH_SALOMEDS_OBSERVER
+       // with GUI observers this check is not needed anymore
         if ( aComponent->ComponentDataType() == study->getVisualComponentName().toLatin1().constData() )
           continue; // skip the magic "Interface Applicative" component
-
+#endif
         if ( !objectBrowser() )
           getWindow( WT_ObjectBrowser );
         const bool isAutoUpdate = objectBrowser()->autoUpdate();
index f64cf4776a4225d8679e2e10b6d8b416da6e9a10..0de5021756cbc0673376acf477ded3bff572b3b0 100644 (file)
@@ -85,6 +85,10 @@ SalomeApp_DataModelSync::SalomeApp_DataModelSync( _PTR( Study ) aStudy, SUIT_Dat
 */
 bool SalomeApp_DataModelSync::isCorrect( const kerPtr& so ) const
 {
+#ifdef WITH_SALOMEDS_OBSERVER
+  // with GUI observers this function is not needed anymore
+  return true;
+#endif
   kerPtr refObj;
   QString name = so->GetName().c_str();
   _PTR( GenericAttribute ) anAttr;