Salome HOME
debug of local CS
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_CalculationOp.h
index 274f144c3e6f3d8b79f519a4ba32065762633726..81c19c61dcd4142c75b9524c964d78be9a09a17f 100644 (file)
@@ -52,7 +52,10 @@ protected:
   virtual HYDROGUI_InputPanel*    createInputPanel() const;
 
   virtual void                    onApply();
-  virtual bool                    processApply( int& theUpdateFlags, QString& theErrorMsg );
+  virtual bool                    processApply( int& theUpdateFlags, QString& theErrorMsg,
+                                                QStringList& theBrowseObjectsEntries );
+
+  void setAvailableGroups();
 
 protected slots:
   /**
@@ -63,6 +66,16 @@ protected slots:
    * Remove selected objects from the calculation case.
    */
   void                            onRemoveObjects();
+
+  /**
+   * Add geometry groups selected in the module browser to the calculation case.
+   */
+  void                            onAddGroups();
+  /**
+   * Remove selected groups from the calculation case.
+   */
+  void                            onRemoveGroups();
+
   /**
    * Set the given bathymetry merge type to the current zone.
    */
@@ -79,7 +92,7 @@ protected slots:
   /**
    * Case objects must be splitted to zones if the case has been modified or new.
    */
-  void                            onSplitZones();
+  void                            onNext( const int );
   void                            onLastViewClosed( SUIT_ViewManager* );
   /**
    * The zone is selected in the browser on the second page of the wizard.
@@ -92,7 +105,7 @@ protected slots:
   /** 
    * Geometry object is selected in the list on the first wizard page
    */
-  void                            onObjectSelected ( const QString & theObjName );
+  void                            onObjectsSelected();
   /** 
    * Boundary polyline is selected in the list on the first wizard page
    */
@@ -101,10 +114,16 @@ protected slots:
 private:
   void                            createPreview();
   void                            closePreview();
-  void                            showObject( Handle(HYDROData_Entity) theEntity, Handle(AIS_InteractiveContext) theCtx );
+  void                            setObjectVisibility( Handle(HYDROData_Entity) theEntity, const bool theIsVisible );
   void                            setZonesVisible( bool theIsVisible );
   void                            getNamesAndEntries( const HYDROData_SequenceOfObjects& theSeq, 
-                                                QStringList& theNames, QStringList& theEntries ) const;
+                                                      QStringList& theNames, QStringList& theEntries ) const;
+
+  /**
+   * Ask user to confirm splitting zones recalculation.
+   * \return true if confirmed
+   */
+  bool                            confirmRegionsChange() const;
 
 private:
   bool                            myIsEdit;