]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
There are calls of OB_Browser::setAutoUpdate are added and debug message in case...
authorasl <asl@opencascade.com>
Wed, 5 Apr 2006 06:17:01 +0000 (06:17 +0000)
committerasl <asl@opencascade.com>
Wed, 5 Apr 2006 06:17:01 +0000 (06:17 +0000)
src/LightApp/LightApp_Application.cxx

index 6e461adc07ae40cfd876c263977a94866f6eda57..894641483040c1a7884919477aa7bdb8778314a4 100644 (file)
@@ -480,7 +480,10 @@ void LightApp_Application::createActions()
   for ( it = modList.begin(); it != modList.end(); ++it )
   {
     if ( !isLibExists( *it ) )
+    {
+      qDebug( QString( "Library '%1' cannot be found" ).arg( *it ) );
       continue;
+    }
 
     QString iconName;
     if ( iconMap.contains( *it ) )
@@ -1140,6 +1143,10 @@ void LightApp_Application::updateObjectBrowser( const bool updateModels )
   // update existing data models
   if ( updateModels ) 
   {
+    const bool isAutoUpdate = objectBrowser() ? objectBrowser()->isAutoUpdate() : true;
+    if( objectBrowser() )
+      objectBrowser()->setAutoUpdate( false );
+
     LightApp_Study* study = dynamic_cast<LightApp_Study*>(activeStudy());
     if ( study ) {
       CAM_Study::ModelList dm_list;
@@ -1150,6 +1157,9 @@ void LightApp_Application::updateObjectBrowser( const bool updateModels )
           ((LightApp_DataModel*)camDM)->update();
       }
     }
+
+    if( objectBrowser() )
+      objectBrowser()->setAutoUpdate( true );
   }
   if ( objectBrowser() )
   {