]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Bug fix for IPAL20739
authorstv <stv@opencascade.com>
Fri, 5 Dec 2008 09:34:54 +0000 (09:34 +0000)
committerstv <stv@opencascade.com>
Fri, 5 Dec 2008 09:34:54 +0000 (09:34 +0000)
src/LightApp/LightApp_Application.cxx

index 98d1806240cc5693b2201580d061c526a7b2b275..9f606e478cf2a7511e1533ef6c4d5156cd036824 100644 (file)
@@ -1693,7 +1693,7 @@ LightApp_Preferences* LightApp_Application::preferences( const bool crt ) const
   LightApp_Application* that = (LightApp_Application*)this;
 
   bool toCreate = !_prefs_ && crt;
-  if( toCreate )
+  if ( toCreate )
   {
     _prefs_ = new LightApp_Preferences( resourceMgr() );
     that->createPreferences( _prefs_ );
@@ -1701,6 +1701,9 @@ LightApp_Preferences* LightApp_Application::preferences( const bool crt ) const
 
   that->myPrefs = _prefs_;
 
+  if ( !toCreate )
+    return myPrefs;
+
   SUIT_ResourceMgr* resMgr = resourceMgr();
 
   QList<SUIT_Application*> appList = SUIT_Session::session()->applications();
@@ -1740,8 +1743,7 @@ LightApp_Preferences* LightApp_Application::preferences( const bool crt ) const
       if ( mod && !_prefs_->hasModule( mod->moduleName() ) )
       {
        _prefs_->addPreference( mod->moduleName() );
-       if( toCreate )
-         mod->createPreferences();
+       mod->createPreferences();
        that->emptyPreferences( mod->moduleName() );
       }
     }
@@ -1779,6 +1781,8 @@ void LightApp_Application::emptyPreferences( const QString& modName )
   if ( !item || !item->isEmpty() )
     return;
 
+  printf( "---------------------> Modify for empty module.\n" );
+
   QtxPagePrefFrameItem* frm = new QtxPagePrefFrameItem( item->title(), item->parentItem() );
   frm->setIcon( item->icon() );
   frm->setStretch( false );