]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Minor change: setWorkingMode() method of QtxResourceMgr returns previous working...
authorvsr <vsr@opencascade.com>
Wed, 15 Oct 2014 16:16:51 +0000 (20:16 +0400)
committervsr <vsr@opencascade.com>
Wed, 15 Oct 2014 16:16:51 +0000 (20:16 +0400)
src/LightApp/LightApp_Application.cxx
src/LightApp/LightApp_PreferencesDlg.cxx
src/Qtx/QtxResourceMgr.cxx
src/Qtx/QtxResourceMgr.h

index a637207145be69e681299970907a7c5a858319a8..62bc2441e8aad221528e194d1eb86fa047639966 100644 (file)
@@ -3286,14 +3286,13 @@ void LightApp_Application::loadDockWindowsState()
   else if ( activeStudy() )
     modName = "nomodule";
 
-  QtxResourceMgr::WorkingMode prevMode = aResMgr->workingMode();
-  aResMgr->setWorkingMode( QtxResourceMgr::IgnoreUserValues );
+  QtxResourceMgr::WorkingMode prevMode = aResMgr->setWorkingMode( QtxResourceMgr::IgnoreUserValues );
   QByteArray aDefaultState;
   aResMgr->value( "windows_geometry", modName, aDefaultState );
   QByteArray aDefaultVisibility;
   aResMgr->value( "windows_visibility", modName, aDefaultVisibility );
   bool hasDefaultVisibility = !aDefaultVisibility.isEmpty();
-  aResMgr->setWorkingMode(prevMode);
+  aResMgr->setWorkingMode( prevMode );
   
   if( !storeWin && !storeTb && aDefaultState.isEmpty() && !hasDefaultVisibility)
     return;
index e2d29ec6f2d3b799994a278e29026b33d7f59487..991cf27236775311b6bf98c16837e80a84908d37 100644 (file)
@@ -146,8 +146,7 @@ void LightApp_PreferencesDlg::onDefault()
     {
       if ( myPrefs && myPrefs->resourceMgr() )
         {
-          QtxResourceMgr::WorkingMode prev = myPrefs->resourceMgr()->workingMode();
-          myPrefs->resourceMgr()->setWorkingMode( QtxResourceMgr::IgnoreUserValues );
+          QtxResourceMgr::WorkingMode prev = myPrefs->resourceMgr()->setWorkingMode( QtxResourceMgr::IgnoreUserValues );
           myPrefs->retrieve();
           myPrefs->resourceMgr()->setWorkingMode( prev );
         }
index d3c2aa09886e3cc147263455fac25344a10a76f1..7b2688844e0fffde3dd04e6eaec553a9ed2e19de 100644 (file)
@@ -1409,11 +1409,14 @@ QtxResourceMgr::WorkingMode QtxResourceMgr::workingMode() const
   Note, that setValue() method always put the value to the user settings file.
   
   \param mode new working mode
+  \return previous working mode
   \sa workingMode(), value(), hasValue(), hasSection(), setValue()
 */
-void QtxResourceMgr::setWorkingMode( WorkingMode mode )
+QtxResourceMgr::WorkingMode QtxResourceMgr::setWorkingMode( WorkingMode mode )
 {
+  WorkingMode m = myWorkingMode;
   myWorkingMode = mode;
+  return m;
 }
 
 /*!
index 6abab30100c71d21ec4b00239827dbd5cf35a9ce..991019660b739b8301b1a4a4d1a400679c8143a7 100644 (file)
@@ -86,7 +86,7 @@ public:
   void             clear();
 
   WorkingMode      workingMode() const;
-  void             setWorkingMode( WorkingMode );
+  WorkingMode      setWorkingMode( WorkingMode );
 
   bool             value( const QString&, const QString&, int& ) const;
   bool             value( const QString&, const QString&, double& ) const;