Salome HOME
Image positioning by two points.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_CalculationDlg.h
index aa3dbe5381322fa97a98d25e663831887208445d..e2791f2140a016fff88809ed9c9138cd7f81add0 100644 (file)
@@ -31,9 +31,12 @@ class QGroupBox;
 class QLineEdit;
 class QListWidget;
 class QComboBox;
+class QLabel;
 class QStringList;
 class HYDROGUI_DataBrowser;
 class HYDROGUI_NameValidator;
+class SUIT_DataObject;
+class HYDROGUI_Zone;
 
 class HYDROGUI_CalculationDlg : public HYDROGUI_Wizard
 {
@@ -53,14 +56,31 @@ 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                       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 );
+  /**
+   * Process zones moving. Create a new region with dropped zones or add to existing one.
+   */
+  void                       onZonesDropped( const QList<SUIT_DataObject*>& theList, 
+    SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction );
 
 signals:
-    void                     addObjects();
-    void                     removeObjects();
+  void                       addObjects();
+  void                       removeObjects();
+  void                       splitZones();
+  void                       setMergeType( int theMergeType, QString theBathymetryName );
 
 private:
 
@@ -73,9 +93,11 @@ private:
 
   QListWidget*               myGeomObjects;
 
-  HYDROGUI_DataBrowser*         myBrowser;
+  HYDROGUI_DataBrowser*      myBrowser;
   Handle(HYDROData_CalculationCase) myEditedObject;
-  QComboBox*                    myBathymetryChoice;
+  QComboBox*                 myBathymetryChoice;
+  QLabel*                    myBatimetryLabel;
+  HYDROGUI_Zone*             myCurrentZone;
 };
 
 #endif