Salome HOME
Add c_str() function to avoid compilation errors.
[modules/visu.git] / src / VISUGUI / VisuGUI_IsoSurfacesDlg.h
index 24e74cb8f8da10abb59e6e43ad0ca44f60d9c72b..f3ad7c0bee28f9955a310a3fc3f5b8327f02d1f6 100644 (file)
@@ -1,34 +1,37 @@
 //  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 
+//  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 
+//  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 <qcheckbox.h>
 #include <qlineedit.h>
 
-namespace VISU{
-  class IsoSurfaces_i;
-}
+class SalomeApp_Module;
 
-class VisuGUI_IsoSurfacesDlg : public QDialog
-{ 
-    Q_OBJECT
-
-public:
-    VisuGUI_IsoSurfacesDlg();
-    ~VisuGUI_IsoSurfacesDlg();
-    
-    void initFromPrsObject(VISU::IsoSurfaces_i* thePrs);
-    void storeToPrsObject(VISU::IsoSurfaces_i* thePrs);
-    
-protected slots:
-  void accept();
+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:
+
+ private:
   QLineEdit* MinIso;
   QLineEdit* MaxIso;
-  QSpinBox*       NbrIso;
-  QCheckBox* CBUpdate;
-  QCheckBox* CBLog;
+  QSpinBox*  NbrIso;
+  VisuGUI_ScalarBarPane* myScalarPane;
+};
+
+
+class VisuGUI_IsoSurfacesDlg : public QDialog
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_IsoSurfacesDlg (SalomeApp_Module* theModule);
+  ~VisuGUI_IsoSurfacesDlg() {};
+
+  void initFromPrsObject(VISU::IsoSurfaces_i* thePrs)
+    {myScalarPane->initFromPrsObject(thePrs); myIsoPane->initFromPrsObject(thePrs);}
+
+  int storeToPrsObject(VISU::IsoSurfaces_i* thePrs)
+    {return myScalarPane->storeToPrsObject(thePrs) && myIsoPane->storeToPrsObject(thePrs);}
+
+ protected slots:
+  void accept();
+
+ private:
+  VisuGUI_IsoSurfPane*   myIsoPane;
+  VisuGUI_ScalarBarPane* myScalarPane;
 };
 
 #endif // VISUGUI_ISOSURFACESDLG_H