]> SALOME platform Git repositories - modules/hydro.git/blobdiff - src/HYDROGUI/HYDROGUI_CalculationDlg.h
Salome HOME
Name validator is added to the Calculation Case dialog.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_CalculationDlg.h
index 742bbca9ca5817184b8cbd73aa0646ddd45bc218..37206ede90ca26759bd3511c617c2a76407e077d 100644 (file)
 #ifndef HYDROGUI_CALCULATIONDLG_H
 #define HYDROGUI_CALCULATIONDLG_H
 
-#include "HYDROGUI_InputPanel.h"
+#include "HYDROGUI_Wizard.h"
+#include <HYDROData_CalculationCase.h>
 
 class HYDROGUI_ObjSelector;
 class QGroupBox;
 class QLineEdit;
 class QListWidget;
+class QComboBox;
+class HYDROGUI_DataBrowser;
+class HYDROGUI_NameValidator;
 
-class HYDROGUI_CalculationDlg : public HYDROGUI_InputPanel
+class HYDROGUI_CalculationDlg : public HYDROGUI_Wizard
 {
   Q_OBJECT
 
@@ -43,31 +47,29 @@ public:
   void                       setObjectName( const QString& theName );
   QString                    getObjectName() const;
 
-  void                       setPolylineName( const QString& theName );
-  QString                    getPolylineName() const;
+  void                       setEditedObject( const Handle(HYDROData_CalculationCase) theCase );
 
-  void                       setZones( const QStringList& theZones );
-  void                       setSelectedZones( const QStringList& theZones );
-  QStringList                getSelectedZones() const;
+  void                       setGeomObjects( const QStringList& theObjects );
+  void                       setSelectedGeomObjects( const QStringList& theObjects );
+  QStringList                getSelectedGeomObjects() const;
 
-  void                       setSplittedZones( const QStringList& theZones );
-  QStringList                getSplittedZones() const;
-
-  void                       setSplitZonesPrefix( const QString& theName );
-  QString                    getSplitZonesPrefix() const;
+  public slots:
+    void                     onEmptyName();
+    void                     onAlreadyExists( QString theName );
+private:
 
-signals:
-  void                       SplitZones();
+  QWizardPage*               createObjectsPage();
+  QWizardPage*               createZonesPage();
 
-private:
   QGroupBox*                 myObjectNameGroup;
   QLineEdit*                 myObjectName;
+  HYDROGUI_NameValidator*    myValidator;
 
-  HYDROGUI_ObjSelector*      myBndPolyline;
+  QListWidget*               myGeomObjects;
 
-  QListWidget*               myZones;
-  QListWidget*               mySplittedZones;
-  QLineEdit*                 mySplittedZonesPrefix;
+  HYDROGUI_DataBrowser*         myBrowser;
+  Handle(HYDROData_CalculationCase) myEditedObject;
+  QComboBox*                    myBathymetryChoice;
 };
 
 #endif