#include "SMESH_ActorUtils.h"
-#include "QAD_Config.h"
+#include "SUIT_Tools.h"
+#include "SUIT_Session.h"
+#include "SUIT_ResourceMgr.h"
+
#include "utilities.h"
#include <vtkUnstructuredGrid.h>
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 name = theValue.right( theValue.length()-pos-1 ),
+ sect = theValue.left( pos );
+ if( !name.isEmpty() && !sect.isEmpty() )
+ val = GetFloat( name, 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){
aWriter->Delete();
}
+ QColor GetColor( const QString& theSect, const QString& theName, const QColor& def )
+ {
+ QColor c = def;
+ SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr();
+ if ( mgr )
+ c = mgr->colorValue( theSect, theName, def );
+ return c;
+ }
+
+ void GetColor( const QString& theSect, const QString& theName, int& r, int& g, int& b, const QColor& def )
+ {
+ QColor c = def;
+ SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr();
+ if ( mgr )
+ c = mgr->colorValue( theSect, theName, def );
+
+ SUIT_Tools::rgbSet( SUIT_Tools::rgbSet( c ), r, g, b );
+ }
+
+ void GetColor( const QString& theSect, const QString& theName, float& r, float& g, float& b, const QColor& def )
+ {
+ int ir( 0 ), ig( 0 ), ib( 0 );
+ GetColor( theSect, theName, ir, ig, ib, def );
+ r = ir / 255.;
+ g = ig / 255.;
+ b = ib / 255.;
+ }
}