Salome HOME
- Merge type selection is implemented in Calculation Case dialog.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_CalculationDlg.h
index 7ddb53915c7255d464026a30a9b5a38e871a67c8..7db16048eb6500257d880786dccde4177144971c 100644 (file)
@@ -36,6 +36,7 @@ class QStringList;
 class HYDROGUI_DataBrowser;
 class HYDROGUI_NameValidator;
 class SUIT_DataObject;
+class HYDROGUI_Zone;
 
 class HYDROGUI_CalculationDlg : public HYDROGUI_Wizard
 {
@@ -55,19 +56,26 @@ public:
   void                       setGeomObjects( const QStringList& theObjects );
   void                       setSelectedGeomObjects( const QStringList& theObjects );
   QStringList                getSelectedGeomObjects() const;
+  HYDROGUI_Zone*             getCurrentZone() const;
 
 public slots:
   void                       onEmptyName();
   void                       onAlreadyExists( QString theName );
+  void                       refreshZonesBrowser();
   /**
    * Process items selection: hide/show bathymetry merge type selector.
    */
   void                       onSelected( SUIT_DataObject* theObject );
+  /**
+   * Process merge type selection: set the selected bathymetry merge type for the currently selected zone.
+   */
+  void                       onMergeTypeSelected( int theIndex );
 
 signals:
   void                       addObjects();
   void                       removeObjects();
   void                       splitZones();
+  void                       setMergeType( int theMergeType, QString theBathymetryName );
 
 private:
 
@@ -84,6 +92,7 @@ private:
   Handle(HYDROData_CalculationCase) myEditedObject;
   QComboBox*                 myBathymetryChoice;
   QLabel*                    myBatimetryLabel;
+  HYDROGUI_Zone*             myCurrentZone;
 };
 
 #endif