]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
PAL10813 - new preferences "store positions of windows"
authorasl <asl@opencascade.com>
Fri, 9 Dec 2005 14:05:14 +0000 (14:05 +0000)
committerasl <asl@opencascade.com>
Fri, 9 Dec 2005 14:05:14 +0000 (14:05 +0000)
src/LightApp/LightApp_Application.cxx
src/LightApp/resources/LightApp.xml
src/LightApp/resources/LightApp_msg_en.po
src/SalomeApp/resources/SalomeApp.xml

index f11a4f23e10604175c82396b9b2fc8c88d05f5c6..24d546933c9dd0eac97bf406997e2425953b6738 100644 (file)
@@ -1456,6 +1456,7 @@ void LightApp_Application::createPreferences( LightApp_Preferences* pref )
   int undoPref = pref->addPreference( tr( "PREF_UNDO_LEVEL" ), studyGroup, LightApp_Preferences::IntSpin, "Study", "undo_level" );
   pref->setItemProperty( undoPref, "min", 1 );
   pref->setItemProperty( undoPref, "max", 100 );
+  pref->addPreference( tr( "PREF_STORE_POS" ), studyGroup, LightApp_Preferences::Bool, "Study", "store_positions" );
 
   int extgroup = pref->addPreference( tr( "PREF_GROUP_EXT_BROWSER" ), genTab );
   pref->setItemProperty( extgroup, "columns", 1 );
@@ -1669,6 +1670,12 @@ void LightApp_Application::preferencesChanged( const QString& sec, const QString
     }
   }
 
+  if( sec=="Study" )
+  { 
+    if( param=="store_positions" )
+      updateWindows();
+  }
+
   if( sec=="PyConsole" )
   {
     if( param=="font" )
@@ -1764,6 +1771,10 @@ void LightApp_Application::updateViewManagers()
 /*!Load windows geometry.*/
 void LightApp_Application::loadWindowsGeometry()
 {
+  bool store = resourceMgr()->booleanValue( "Study", "store_positions", true );
+  if( !store )
+    return;
+
   QtxDockAction* dockMgr = 0;
 
   QAction* a = action( ViewWindowsId );
@@ -1788,6 +1799,10 @@ void LightApp_Application::loadWindowsGeometry()
 /*!Save windows geometry.*/
 void LightApp_Application::saveWindowsGeometry()
 {
+  bool store = resourceMgr()->booleanValue( "Study", "store_positions", true );
+  if( !store )
+    return;
+
   QtxDockAction* dockMgr = 0;
 
   QAction* a = action( ViewWindowsId );
index beb65b8aacc9f77ab9ecb9908dd4b7f8363012c1..2a4932e04b54e720124bb78a26f0863cc9f7ee10 100644 (file)
@@ -44,6 +44,9 @@
     <parameter name="QuickDirList" value=""/>
     <!-- Here go other common user preferences -->
   </section>
+  <section name="Study">
+    <parameter value="true" name="store_positions" />
+  </section>
   <section name="OCCViewer" >
     <parameter value="35, 136, 145" name="background" />
     <parameter value="1" name="iso_number_u" />
index b569c87ac2efe591ae62770f6dc47513b85042e9..d8a4d4f8607275846957f4fb21d1be7b1de68432 100644 (file)
@@ -120,6 +120,9 @@ msgstr "ASCII save"
 msgid "LightApp_Application::PREF_UNDO_LEVEL"
 msgstr "Undo level"
 
+msgid "LightApp_Application::PREF_STORE_POS"
+msgstr "Store positions of windows"
+
 msgid "LightApp_Application::PREF_GROUP_EXT_BROWSER"
 msgstr "External browser"
 
index 7f28000b87e703d5ee0abe28823f27149007b0d9..98a9ce89b35b24f7db92c0083f65320ea1373a4e 100644 (file)
@@ -53,6 +53,9 @@
     <parameter name="GHS3DPlugin"  value="${GHS3DPLUGIN_ROOT_DIR}/share/salome/resources"/>
     <parameter name="ToolsGUI"     value="${SUITRoot}/resources"/>
   </section>
+  <section name="Study">
+    <parameter name="store_positions" value="true" />
+  </section>
   <section name="GEOM">
     <parameter name="name"       value="Geometry"/>
     <parameter name="icon"       value="ModuleGeom.png"/>