]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
correct changes for 0000059: Activate module by default
authordmv <dmv@opencascade.com>
Tue, 23 Nov 2010 16:18:45 +0000 (16:18 +0000)
committerdmv <dmv@opencascade.com>
Tue, 23 Nov 2010 16:18:45 +0000 (16:18 +0000)
src/LightApp/LightApp_Application.cxx
src/LightApp/LightApp_Application.h

index 363bb9dbe5a08b970e8181ad65218535a5997148..a66da96d217420e5bf75bdaa5e267d29dfc45a72 100644 (file)
@@ -674,9 +674,12 @@ QString LightApp_Application::defaultModule() const
 {
   QStringList aModuleNames;
   modules( aModuleNames, false ); // obtain a complete list of module names for the current configuration
-  //! If there's the one and only module --> activate it automatically
-  //! TODO: Possible improvement - default module can be taken from preferences
-  return aModuleNames.count() > 1 ? QString( "" ) : ( aModuleNames.count() ? aModuleNames.first() : "" );
+  
+  SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+  int sel = 0;
+  sel = resMgr->integerValue( "Activate", "def_module" );
+
+  return aModuleNames.count() > 1 && sel > 0 ? aModuleNames.at( sel - 1 ) : ( aModuleNames.count() ? aModuleNames.first() : "" );
 }
 
 /*!On new window slot.*/
@@ -734,8 +737,6 @@ void LightApp_Application::onNewDoc()
   saveDockWindowsState();
 
   CAM_Application::onNewDoc();
-
-  activateDefaultModule();
 }
 
 /*!
@@ -753,8 +754,6 @@ void LightApp_Application::onOpenDoc()
     updateWindows();
     updateViewManagers();
   }
-
-  activateDefaultModule();
 }
 
 /*!
@@ -3216,23 +3215,4 @@ bool LightApp_Application::openAction( const int choice, const QString& aName )
   }
 
   return res;
-}
-
-void LightApp_Application::activateDefaultModule()
-{
-  QString defModName("");
-  SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
-  int sel = resMgr->integerValue( "Activate", "def_module" );
-  if ( sel > 0 ) {
-    LightApp_ModuleAction* moduleAction =
-      qobject_cast<LightApp_ModuleAction*>( action( ModulesListId ) );
-    if ( moduleAction && moduleAction->activeModule() == "" )
-    {
-      switch( sel ) {
-      case 1: defModName = "CATHARE GUI"; break;
-      case 2: defModName = "DIAGRAMS"; break;
-      }
-      activateModule( defModName );
-    }
-  }
 }
\ No newline at end of file
index b2bb19510c93cb152e29acf48ff93a887d1573de..ae6522855878fa83609761e52823651b3749fabc 100644 (file)
@@ -222,8 +222,6 @@ protected:
   void                                loadDockWindowsState();
   void                                saveDockWindowsState();
 
-  void                                activateDefaultModule();
-
   virtual void                        studyOpened( SUIT_Study* );
   virtual void                        studyCreated( SUIT_Study* );