X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FOBJECT%2FSMESH_ActorUtils.cxx;h=05aa47c5938ead514f8aa70b367ee3a8d72c099b;hb=65482a36f681e66ec4f04213b83453adbc36a281;hp=fdaa86c251d9f09a99fa622439afb9f024c00a6a;hpb=090aff07266d376ae028ae43434bdea7c0a0f9bb;p=modules%2Fsmesh.git diff --git a/src/OBJECT/SMESH_ActorUtils.cxx b/src/OBJECT/SMESH_ActorUtils.cxx index fdaa86c25..05aa47c59 100644 --- a/src/OBJECT/SMESH_ActorUtils.cxx +++ b/src/OBJECT/SMESH_ActorUtils.cxx @@ -20,7 +20,9 @@ #include "SMESH_ActorUtils.h" -#include "QAD_Config.h" +#include "SUIT_ResourceMgr.h" +#include "SUIT_Session.h" + #include "utilities.h" #include @@ -34,11 +36,28 @@ static int MYDEBUG = 0; namespace SMESH{ - float GetFloat(const QString& theValue, float theDefault){ - if(theValue.isEmpty()) return theDefault; - QString aValue = QAD_CONFIG->getSetting(theValue); - if(aValue.isEmpty()) return theDefault; - return aValue.toFloat(); + float GetFloat( const QString& theValue, float theDefault ) + { + int pos = theValue.find( ":" ); + float val = theDefault; + if( pos>=0 ) + { + QString val = theValue.right( theValue.length()-pos-1 ), + sect = theValue.left( pos ); + if( !val.isEmpty() && !sect.isEmpty() ) + val = GetFloat( val, sect, theDefault ); + } + return val; + } + + float GetFloat( const QString& theValue, const QString& theSection, float theDefault ) + { + float val = theDefault; + SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr(); + if( mgr ) + val = (float) mgr->doubleValue( theValue, theSection, theDefault ); + + return val; } void WriteUnstructuredGrid(vtkUnstructuredGrid* theGrid, const char* theFileName){