]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Issue 0020580: Precision tune hint added
authorsan <san@opencascade.com>
Mon, 26 Apr 2010 13:43:40 +0000 (13:43 +0000)
committersan <san@opencascade.com>
Mon, 26 Apr 2010 13:43:40 +0000 (13:43 +0000)
src/GEOMToolsGUI/GEOMToolsGUI_DeflectionDlg.cxx

index ba9c4318507f9d0e28019a33309bc730ef09d06f..370c96edc12a7e0e4a9423e3151a3349665fd900 100644 (file)
@@ -72,12 +72,18 @@ GEOMToolsGUI_DeflectionDlg::GEOMToolsGUI_DeflectionDlg (QWidget* parent)
   SpinBox = new SalomeApp_DoubleSpinBox (GroupC1);
   // Obtain precision from preferences
   SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
-  int aPrecision = resMgr->integerValue( "Geometry", "parametric_precision", 6 ); 
+  const char* quantity = "parametric_precision";
+  int aPrecision = resMgr->integerValue( "Geometry", quantity, 6 ); 
   SpinBox->setAcceptNames( false );
   SpinBox->setPrecision( aPrecision );
   SpinBox->setDecimals( aPrecision );
   SpinBox->setRange( DEFLECTION_MIN, 1.0 );
   SpinBox->setSingleStep( 1.0e-04 );
+  // Add a hint for the user saying how to tune precision
+  QString userPropName = QObject::tr( QString( "GEOM_PREF_%1" ).arg( quantity ).toLatin1().constData() );
+  SpinBox->setProperty( "validity_tune_hint", 
+                        QVariant( QObject::tr( "GEOM_PRECISION_HINT" ).arg( userPropName ) ) );
+  
   SpinBox->setObjectName("SpinBoxU");
   SpinBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
   SpinBox->setValue(1.0e-04);