]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Merge branch 'master' of ssh://git.salome-platform.org/modules/gui
authorabn <adrien.bruneton@cea.fr>
Thu, 16 Oct 2014 11:07:15 +0000 (13:07 +0200)
committerabn <adrien.bruneton@cea.fr>
Thu, 16 Oct 2014 11:07:15 +0000 (13:07 +0200)
src/LightApp/LightApp_Application.cxx
src/LightApp/LightApp_PreferencesDlg.cxx
src/Qtx/QtxPagePrefMgr.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 5d5571fb2df0fd484c395e6eb39c141708243ef0..d3631e689bc053d1fbabba3edbac6d2dc736441c 100644 (file)
@@ -1343,7 +1343,10 @@ bool QtxPagePrefFrameItem::stretch() const
 void QtxPagePrefFrameItem::setStretch( const bool on )
 {
   QSpacerItem* s = 0;
-  QLayout* l = widget() ? widget()->layout() : 0;
+  QWidget* w = widget();
+  if ( qobject_cast<QScrollArea*>( w ) )
+    w = qobject_cast<QScrollArea*>( w )->widget();
+  QLayout* l = w ? w->layout() : 0;
   for ( int i = 0; l && i < l->count() && !s; i++ )
     s = l->itemAt( i )->spacerItem();
 
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;