+ 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,
+ vtkFloatingPointType& r,
+ vtkFloatingPointType& g,
+ vtkFloatingPointType& 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.;
+ }