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 fd903bb..ad1310f 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 40fbfe1..bfc1981 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 989518f..b92744b 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 7e3ad50..239bbad 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 85ecdbe..b1fdd49 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 e163f80..7368c37 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 48a59a9..a2ea7b7 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 67b0daa..ec80e17 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 f7782b5..fc22822 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 fd7253b..55b9396 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 b25953d..a3126da 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 9aed206..13513f3 100755 (executable)
@@ -35,7 +35,6 @@
 class QCloseEvent;
 class QFrame;
 class QLineEdit;
-class SMESHGUI_SpinBox;
 class QPushButton;
 class SALOME_Selection;
 class SMESH_Actor;
index 3099bae..99b1aaf 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 017b37b..a8f9018 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 fab8312..fea99fd 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 1186ce9..f05875d 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 0bb5686..af8a439 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 );