Salome HOME
Add c_str() function to avoid compilation errors.
[modules/visu.git] / src / VISUGUI / VisuGUI_IsoSurfacesDlg.h
index 68ca04cdfcd30c5f8a491fbdf5e19d5f69b499eb..f3ad7c0bee28f9955a310a3fc3f5b8327f02d1f6 100644 (file)
@@ -1,38 +1,94 @@
-//  File      : VisuGUI_IsoSurfacesDlg.h
-//  Created   : Wed Aug 01 10:23:06 2001
-//  Author    : Laurent CORNABE & Hubert ROLLAND 
-//  Project   : SALOME
-//  Module    : VISUGUI
-//  Copyright : PRINCIPIA
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+//
+//
+//
+//  File   : VisuGUI_IsoSurfacesDlg.h
+//  Author : Laurent CORNABE & Hubert ROLLAND
+//  Module : VISU
 //  $Header$
 
 #ifndef VISUGUI_ISOSURFACESDLG_H
 #define VISUGUI_ISOSURFACESDLG_H
 
+#include "VisuGUI_ScalarBarDlg.h"
+#include "VISU_IsoSurfaces_i.hh"
+
 #include <qdialog.h>
 #include <qlabel.h>
 #include <qgroupbox.h>
 #include <qspinbox.h>
 #include <qpushbutton.h>
-#include "QAD_SpinBoxDbl.h"
-#include "VISU_PrsObject_i.hh"
+#include <qcheckbox.h>
+#include <qlineedit.h>
+
+class SalomeApp_Module;
+
+class VisuGUI_IsoSurfPane : public QVBox
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_IsoSurfPane (QWidget* parent);
+  ~VisuGUI_IsoSurfPane() {};
+
+  void initFromPrsObject(VISU::IsoSurfaces_i* thePrs);
+  int storeToPrsObject(VISU::IsoSurfaces_i* thePrs);
+
+  void setScalarBarPane(VisuGUI_ScalarBarPane* theScalarPane) {myScalarPane = theScalarPane;}
+  VisuGUI_ScalarBarPane* getScalarBarPane() {return myScalarPane;}
+
+  bool check();
+
+ protected slots:
+  void onCBUpdate();
+
+ private:
+  QLineEdit* MinIso;
+  QLineEdit* MaxIso;
+  QSpinBox*  NbrIso;
+  VisuGUI_ScalarBarPane* myScalarPane;
+};
 
 
 class VisuGUI_IsoSurfacesDlg : public QDialog
-{ 
-    Q_OBJECT
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_IsoSurfacesDlg (SalomeApp_Module* theModule);
+  ~VisuGUI_IsoSurfacesDlg() {};
+
+  void initFromPrsObject(VISU::IsoSurfaces_i* thePrs)
+    {myScalarPane->initFromPrsObject(thePrs); myIsoPane->initFromPrsObject(thePrs);}
 
-public:
-    VisuGUI_IsoSurfacesDlg();
-    ~VisuGUI_IsoSurfacesDlg();
+  int storeToPrsObject(VISU::IsoSurfaces_i* thePrs)
+    {return myScalarPane->storeToPrsObject(thePrs) && myIsoPane->storeToPrsObject(thePrs);}
 
-    void initFromPrsObject(VISU::IsoSurfaces_i* thePrs);
-    void storeToPrsObject(VISU::IsoSurfaces_i* thePrs);
+ protected slots:
+  void accept();
 
  private:
-    QAD_SpinBoxDbl* MinIso;
-    QAD_SpinBoxDbl* MaxIso;
-    QSpinBox*       NbrIso;
+  VisuGUI_IsoSurfPane*   myIsoPane;
+  VisuGUI_ScalarBarPane* myScalarPane;
 };
 
 #endif // VISUGUI_ISOSURFACESDLG_H