Salome HOME
PAL8769: Limitation to give values in Spin boxes. Now coordinates and displacements...
authorjfa <jfa@opencascade.com>
Tue, 24 May 2005 05:49:07 +0000 (05:49 +0000)
committerjfa <jfa@opencascade.com>
Tue, 24 May 2005 05:49:07 +0000 (05:49 +0000)
17 files changed:
src/SMESHGUI/SMESHGUI_CreatePatternDlg.cxx
src/SMESHGUI/SMESHGUI_CreatePatternDlg.h
src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.cxx
src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx
src/SMESHGUI/SMESHGUI_MergeNodesDlg.cxx
src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx
src/SMESHGUI/SMESHGUI_MultiEditDlg.h
src/SMESHGUI/SMESHGUI_NodesDlg.cxx
src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx
src/SMESHGUI/SMESHGUI_RotationDlg.cxx
src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx
src/SMESHGUI/SMESHGUI_SingleEditDlg.h
src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx
src/SMESHGUI/SMESHGUI_SpinBox.cxx
src/SMESHGUI/SMESHGUI_SpinBox.h
src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx
src/SMESHGUI/SMESHGUI_TranslationDlg.cxx

index fd903bbc62b8126813ed9a5d6388b611176b0402..ad1310f4bab0509da480e2e6dc151bf4c81bedc9 100755 (executable)
 \r
 #include "SMESHGUI_CreatePatternDlg.h"\r
 \r
-#include "QAD_Desktop.h"\r
-#include "QAD_FileDlg.h"\r
-\r
-#include "SMESHGUI_PatternWidget.h"\r
-#include "SMESHGUI_SpinBox.h"\r
 #include "SMESHGUI.h"\r
-#include "SALOME_Selection.h"\r
-#include "SALOME_ListIteratorOfListOfFilter.hxx"\r
-#include "SALOMEGUI_QtCatchCorbaException.hxx"\r
-#include "SMESH_NumberFilter.hxx"\r
 #include "SMESHGUI_Utils.h"\r
 #include "SMESHGUI_VTKUtils.h"\r
 #include "SMESHGUI_PatternUtils.h"\r
+#include "SMESHGUI_PatternWidget.h"\r
+\r
+#include "SMESH_NumberFilter.hxx"\r
+\r
+#include "SALOME_Selection.h"\r
+#include "SALOME_ListIteratorOfListOfFilter.hxx"\r
+#include "SALOMEGUI_QtCatchCorbaException.hxx"\r
+\r
+#include "QAD_Desktop.h"\r
+#include "QAD_FileDlg.h"\r
 \r
 #include <TColStd_MapOfInteger.hxx>\r
 \r
index 40fbfe1b749bd74b262452e97ecc546a66f1a887..bfc198119aa8c4b342622f35d4bbe9e596f2f91d 100755 (executable)
@@ -39,7 +39,6 @@ class SMESHGUI_PatternWidget;
 class QCloseEvent;\r
 class QFrame;\r
 class QLineEdit;\r
-class SMESHGUI_SpinBox;\r
 class QPushButton;\r
 class SALOME_Selection;\r
 class QRadioButton;\r
index 989518fe02b671162ec32071a150deb6d87dbf72..b92744b0a30e02530eed582ebc47323e116c743a 100644 (file)
@@ -287,11 +287,12 @@ SMESHGUI_ExtrusionAlongPathDlg::SMESHGUI_ExtrusionAlongPathDlg( QWidget* parent,
 
   /***************************************************************/
   // Initialisations
-  XSpin->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  YSpin->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  ZSpin->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  AngleSpin->RangeStepAndValidator( -999999.999, +999999.999, 5.0, 3 );
+  XSpin->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  YSpin->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  ZSpin->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  AngleSpin->RangeStepAndValidator( COORD_MIN, COORD_MAX, 5.0, 3 );
+  //?? AngleSpin->RangeStepAndValidator( -360., +360., 5.0, 3 );
+
   mySelection = Sel;  
   mySMESHGUI = SMESHGUI::GetSMESHGUI() ;
   mySMESHGUI->SetActiveDialogBox( this ) ;
index 7e3ad503fe94003054f2d98e2d3bcf74141f6356..239bbadd6832e02eead53a27a05fde4f894aef0b 100644 (file)
@@ -202,9 +202,9 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg( QWidget* parent, const char* name,
   SMESHGUI_ExtrusionDlgLayout->addWidget( GroupArguments, 1, 0 );
   
   /* Initialisations */
-  SpinBox_Dx->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Dy->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Dz->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
+  SpinBox_Dx->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Dy->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Dz->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
 
   QIntValidator* anIntValidator = new QIntValidator(SpinBox_NbSteps);
   SpinBox_NbSteps->setValidator(anIntValidator);
index 85ecdbec96379c2901b4b768232f96f72c38438c..b1fdd49784df16e0953f1ef9167dc02a1c5b9f8e 100644 (file)
@@ -33,6 +33,7 @@
 #include "SMESHGUI_VTKUtils.h"
 #include "SMESHGUI_IdValidator.h"
 #include "SMESHGUI_SpinBox.h"
+
 #include "SMESH_Actor.h"
 #include "SMDS_Mesh.hxx"
 
@@ -222,7 +223,7 @@ SMESHGUI_MergeNodesDlg::SMESHGUI_MergeNodesDlg( QWidget* parent, const char* nam
   SMESHGUI_MergeNodesDlgLayout->addWidget( GroupEdit, 3, 0 );
   
   /* Initialisations */
-  SpinBoxTolerance->RangeStepAndValidator( 0.0, 999999.999, 0.1, 3 );
+  SpinBoxTolerance->RangeStepAndValidator( 0.0, COORD_MAX, 0.1, 3 );
   SpinBoxTolerance->SetValue(1e-05);
   
   RadioButton1->setChecked( TRUE );
index e163f8095ae925e5aae6975f4cd121daa5f1fd0e..7368c374bc669bbb4cb60708d19531eb3e5166fa 100644 (file)
@@ -166,9 +166,9 @@ QFrame* SMESHGUI_MoveNodesDlg::createMainFrame( QWidget* theParent )
   new QLabel( tr( "SMESH_Z" ), aCoordGrp );
   myZ = new SMESHGUI_SpinBox( aCoordGrp );
 
-  myX->RangeStepAndValidator( -999999.999, +999999.999, 25.0, 3 );
-  myY->RangeStepAndValidator( -999999.999, +999999.999, 25.0, 3 );
-  myZ->RangeStepAndValidator( -999999.999, +999999.999, 25.0, 3 );  
+  myX->RangeStepAndValidator( COORD_MIN, COORD_MAX, 25.0, 3 );
+  myY->RangeStepAndValidator( COORD_MIN, COORD_MAX, 25.0, 3 );
+  myZ->RangeStepAndValidator( COORD_MIN, COORD_MAX, 25.0, 3 );  
 
   QVBoxLayout* aLay = new QVBoxLayout( aFrame );
   aLay->addWidget( aPixGrp );
index 48a59a962e9248bff1786557c50d467f69f6a319..a2ea7b7cacbe44245bea4833fa069f8e8c1c536b 100755 (executable)
@@ -40,7 +40,6 @@ class QGroupBox;
 class QListBox;
 class QFrame;
 class QLineEdit;
-class SMESHGUI_SpinBox;
 class QPushButton;
 class SALOME_Selection;
 class SMESH_Actor;
index 67b0daa2310cfec249b9c58e245e6abc9ae84356..ec80e17ce2dd647180a439226fbe45137f6268b5 100644 (file)
@@ -356,9 +356,9 @@ void SMESHGUI_NodesDlg::Init(SALOME_Selection* Sel)
   step = 25.0 ;
   
   /* min, max, step and decimals for spin boxes */
-  SpinBox_X->RangeStepAndValidator( -999.999, +999.999, step, 3 ) ;
-  SpinBox_Y->RangeStepAndValidator( -999.999, +999.999, step, 3 ) ;
-  SpinBox_Z->RangeStepAndValidator( -999.999, +999.999, step, 3 ) ;  
+  SpinBox_X->RangeStepAndValidator( COORD_MIN, COORD_MAX, step, 3 ) ;
+  SpinBox_Y->RangeStepAndValidator( COORD_MIN, COORD_MAX, step, 3 ) ;
+  SpinBox_Z->RangeStepAndValidator( COORD_MIN, COORD_MAX, step, 3 ) ;  
   SpinBox_X->SetValue( 0.0 ) ;
   SpinBox_Y->SetValue( 0.0 ) ;
   SpinBox_Z->SetValue( 0.0 ) ;
index f7782b57dc44dc2977995108bb618b36ab04783b..fc22822b9b56dbe043b736751eb3f1b1e9719e85 100644 (file)
@@ -263,20 +263,21 @@ SMESHGUI_RevolutionDlg::SMESHGUI_RevolutionDlg( QWidget* parent, const char* nam
   SMESHGUI_RevolutionDlgLayout->addWidget( GroupArguments, 1, 0 );
   
   /* Initialisations */
-  SpinBox_X->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Y->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Z->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DX->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DY->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DZ->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
+  SpinBox_X->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Y->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Z->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DX->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DY->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DZ->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
 
-  SpinBox_Angle->RangeStepAndValidator( -999999.999, +999999.999, 5.0, 3 );
+  SpinBox_Angle->RangeStepAndValidator( COORD_MIN, COORD_MAX, 5.0, 3 );
+  //??SpinBox_Angle->RangeStepAndValidator( -360., +360., 5.0, 3 );
   
   QIntValidator* anIntValidator = new QIntValidator(SpinBox_NbSteps);
   SpinBox_NbSteps->setValidator(anIntValidator);
   SpinBox_NbSteps->setRange( 1, 999999 );
   
-  SpinBox_Tolerance->RangeStepAndValidator( 0.0, +999999.999, 0.1, 6 );
+  SpinBox_Tolerance->RangeStepAndValidator( 0.0, COORD_MAX, 0.1, 6 );
  
   GroupArguments->show();
   RadioButton1->setChecked( TRUE );
index fd7253b76e22edd6a31cfee198fc5e1f58b58ea1..55b9396f016e86748519f2c30730c95a9e477e6c 100644 (file)
@@ -34,6 +34,7 @@
 #include "SMESHGUI_VTKUtils.h"
 #include "SMESHGUI_MeshUtils.h"
 #include "SMESHGUI_IdValidator.h"
+
 #include "SMESH_Actor.h"
 #include "SMESH_TypeFilter.hxx"
 #include "SMDS_Mesh.hxx"
@@ -253,14 +254,15 @@ SMESHGUI_RotationDlg::SMESHGUI_RotationDlg( QWidget* parent, const char* name, S
   SMESHGUI_RotationDlgLayout->addWidget( GroupArguments, 1, 0 );
   
   /* Initialisations */
-  SpinBox_X->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Y->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Z->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DX->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DY->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DZ->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-
-  SpinBox_Angle->RangeStepAndValidator( -999999.999, +999999.999, 5.0, 3 );
+  SpinBox_X->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Y->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Z->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DX->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DY->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DZ->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+
+  SpinBox_Angle->RangeStepAndValidator( COORD_MIN, COORD_MAX, 5.0, 3 );
+  //??SpinBox_Angle->RangeStepAndValidator( -360., +360., 5.0, 3 );
   
   GroupArguments->show();
   myConstructorId = 0 ;
index b25953d4cd3e6ff3326c9cea17b7b855c5cda2d0..a3126dafc8d776db4d74945db0297ecebaf8e516 100755 (executable)
 #include "SMESHGUI_VTKUtils.h"
 #include "SMESHGUI_MeshUtils.h"
 
-#include "SMESHGUI_SpinBox.h"
-
-#include "utilities.h"
-#include "SALOME_Selection.h"
 #include "SMESH_Actor.h"
 #include "SMDS_Mesh.hxx"
 
+#include "SALOME_Selection.h"
+#include "utilities.h"
+
 #include <qframe.h>
 #include <qlayout.h>
 #include <qlineedit.h>
index 9aed20635ca6db74cd1a56fca46a0ec45d1b8622..13513f3bb7ab9a413a93134710919ff7d742a581 100755 (executable)
@@ -35,7 +35,6 @@
 class QCloseEvent;
 class QFrame;
 class QLineEdit;
-class SMESHGUI_SpinBox;
 class QPushButton;
 class SALOME_Selection;
 class SMESH_Actor;
index 3099baeb0130867ac3831c27de0a76c55e90ebae..99b1aafa68b267fb769547a9f92026e154514612 100644 (file)
@@ -215,7 +215,7 @@ SMESHGUI_SmoothingDlg::SMESHGUI_SmoothingDlg( QWidget* parent, const char* name,
   QIntValidator* anIntValidator = new QIntValidator(SpinBox_IterationLimit);
   SpinBox_IterationLimit->setValidator(anIntValidator);
   SpinBox_IterationLimit->setRange( 1, 999999 );
-  SpinBox_AspectRatio->RangeStepAndValidator( 0.0, +999999.999, 0.1, 3 );
+  SpinBox_AspectRatio->RangeStepAndValidator( 0.0, COORD_MAX, 0.1, 3 );
 
   GroupArguments->show();
   myConstructorId = 0 ;
index 017b37b33b77b3300f393b3bc0386bfaedc1d718..a8f90184ab585f9851aa141cdf907613e8318381 100644 (file)
@@ -40,6 +40,7 @@ using namespace std;
 SMESHGUI_SpinBox::SMESHGUI_SpinBox( QWidget* parent, const char* name )
 : QAD_SpinBoxDbl( parent, name)
 {
+  setPrecision(16);
 }
 
 
index fab8312d2133e9d1a9709fe8419ecacce2e00969..fea99fdcedd0f2345a25d0d800d94488366025b7 100644 (file)
@@ -31,6 +31,9 @@
 
 #include "QAD_SpinBoxDbl.h" 
 
+#define COORD_MIN -1e+15
+#define COORD_MAX +1e+15
+
 //=================================================================================
 // class    : SMESHGUI_SpinBox
 // purpose  : Derivated from QAD_SpinBoxDbl class 
index 1186ce9d4f8fede4585e1600da42fbfe07b02b83..f05875d3c74665e8ee1b7e62c9873e5d4e4e8a17 100644 (file)
@@ -34,6 +34,7 @@
 #include "SMESHGUI_MeshUtils.h"
 #include "SMESHGUI_IdValidator.h"
 #include "SMESHGUI_SpinBox.h"
+
 #include "SMESH_Actor.h"
 #include "SMESH_TypeFilter.hxx"
 #include "SMDS_Mesh.hxx"
@@ -251,12 +252,12 @@ SMESHGUI_SymmetryDlg::SMESHGUI_SymmetryDlg( QWidget* parent, const char* name, S
   SMESHGUI_SymmetryDlgLayout->addWidget( GroupArguments, 1, 0 );
   
   /* Initialisations */
-  SpinBox_X->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Y->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_Z->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DX->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DY->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox_DZ->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
+  SpinBox_X->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Y->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_Z->RangeStepAndValidator ( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DX->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DY->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox_DZ->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
 
   GroupArguments->show();
   RadioButton1->setChecked( TRUE );
index 0bb568609bb4aaebec9d26846006363008183922..af8a439ac3269d76831b22a922b3ffa891beaf0e 100644 (file)
@@ -34,6 +34,7 @@
 #include "SMESHGUI_MeshUtils.h"
 #include "SMESHGUI_IdValidator.h"
 #include "SMESHGUI_SpinBox.h"
+
 #include "SMESH_Actor.h"
 #include "SMESH_TypeFilter.hxx"
 #include "SMDS_Mesh.hxx"
@@ -235,12 +236,12 @@ SMESHGUI_TranslationDlg::SMESHGUI_TranslationDlg( QWidget* parent, const char* n
   SMESHGUI_TranslationDlgLayout->addWidget( GroupArguments, 1, 0 );
   
   /* Initialisations */
-  SpinBox1_1->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox1_2->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox1_3->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox2_1->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox2_2->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
-  SpinBox2_3->RangeStepAndValidator( -999999.999, +999999.999, 10.0, 3 );
+  SpinBox1_1->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox1_2->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox1_3->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox2_1->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox2_2->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
+  SpinBox2_3->RangeStepAndValidator( COORD_MIN, COORD_MAX, 10.0, 3 );
 
   GroupArguments->show();
   RadioButton1->setChecked( TRUE );