virtual void onApply();
virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg );
+ void setAvailableGroups();
+
protected slots:
/**
* Add geometry objects selected in the module browser to the calculation case.
* 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.
*/
void onSetMergeType( int theMergeType, QString& theBathymetryName );
+ /**
+ * Selected zones are moved to the existing region.
+ */
void onMoveZones( SUIT_DataObject* theRegionItem,
const QList<SUIT_DataObject*>& theZonesList );
+ /**
+ * Selected zones are moved to the new region to be created.
+ */
void onCreateRegion( const QList<SUIT_DataObject*>& theZonesList );
- void onSplitZones();
+ /**
+ * Case objects must be splitted to zones if the case has been modified or new.
+ */
+ void onNext( const int );
void onLastViewClosed( SUIT_ViewManager* );
+ /**
+ * The zone is selected in the browser on the second page of the wizard.
+ */
void onClickedInZonesBrowser( SUIT_DataObject* theItem );
+ /**
+ * Hide zones in the viewer.
+ */
void onHideZones();
+ /**
+ * Geometry object is selected in the list on the first wizard page
+ */
+ void onObjectsSelected();
+ /**
+ * Boundary polyline is selected in the list on the first wizard page
+ */
+ void onBoundarySelected ( const QString & theObjName );
private:
void createPreview();
void closePreview();
- void updateGeomObjectsList( HYDROGUI_CalculationDlg* thePanel ) const;
void showObject( Handle(HYDROData_Entity) theEntity, Handle(AIS_InteractiveContext) theCtx );
void setZonesVisible( bool theIsVisible );
+ void getNamesAndEntries( const HYDROData_SequenceOfObjects& theSeq,
+ QStringList& theNames, QStringList& theEntries ) const;
+
+ /**
+ * Ask user to confirm splitting zones recalculation.
+ * \return true if confirmed
+ */
+ bool confirmRegionsChange() const;
private:
bool myIsEdit;