Salome HOME
Preferences improvement
[modules/shaper.git] / src / XGUI / XGUI_Workshop.cpp
index c02b053506a033106a0a168edfa26f78517a5211..021ab16b1ac00e857d3d0e8f9e6898a88e2080bc 100644 (file)
@@ -145,6 +145,7 @@ void XGUI_Workshop::startApplication()
     myMainWindow->show();
     updateCommandStatus();
   }
+  XGUI_Preferences::loadCustomProps();
   onNew();
 }
 
@@ -670,7 +671,21 @@ void XGUI_Workshop::onRedo()
 //******************************************************
 void XGUI_Workshop::onPreferences()
 {
-  XGUI_Preferences::editPreferences();
+  XGUI_Prefs aModif;
+  XGUI_Preferences::editPreferences(aModif);
+  if (aModif.size() > 0) {
+    QString aSection;
+    foreach (XGUI_Pref aPref, aModif) {
+      aSection = aPref.first;
+      if (aSection == XGUI_Preferences::VIEWER_SECTION) {
+        if (!isSalomeMode()) 
+          myMainWindow->viewer()->updateFromResources();
+      } else if (aSection == XGUI_Preferences::MENU_SECTION) {
+        if (!isSalomeMode()) 
+          myMainWindow->menuObject()->updateFromResources();
+      }
+    }
+  }
 }
 
 //******************************************************