X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_CalculationDlg.h;h=15b7578baca31ffc6f291ffe1d347e9ec22da044;hb=de7cf9bb0a7a41d6487013c87f4a54d0664cd303;hp=0d46504f0bca589fa25daf96f4492408f4c8f8ba;hpb=abe63c42525c9299302649cdb5dcff4f83368c26;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_CalculationDlg.h b/src/HYDROGUI/HYDROGUI_CalculationDlg.h index 0d46504f..15b7578b 100644 --- a/src/HYDROGUI/HYDROGUI_CalculationDlg.h +++ b/src/HYDROGUI/HYDROGUI_CalculationDlg.h @@ -24,14 +24,19 @@ #define HYDROGUI_CALCULATIONDLG_H #include "HYDROGUI_Wizard.h" -#include +#include class HYDROGUI_ObjSelector; 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 { @@ -46,11 +51,46 @@ public: void setObjectName( const QString& theName ); QString getObjectName() const; - void setEditedObject( const Handle(HYDROData_Calculation) theCase ); + void setEditedObject( const Handle(HYDROData_CalculationCase) theCase ); - void setGeomObjects( const QStringList& theObjects ); - void setSelectedGeomObjects( const QStringList& theObjects ); + void setAllGeomObjects( const QStringList& theObjects, const QStringList& theObjectsEntries ); + void setPolylineNames( const QStringList& theObjects, const QStringList& theObjectsEntries ); QStringList getSelectedGeomObjects() const; + QStringList getSelectedAvailableGeomObjects() const; + HYDROGUI_Zone* getCurrentZone() const; + +public slots: + void setBoundary( const QString& theObjName ); + void includeGeomObjects( const QStringList& theObjects ); + void excludeGeomObjects( const QStringList& theObjects ); + 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& theList, + SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction ); + +signals: + void addObjects(); + void removeObjects(); + void objectSelected( const QString & theObjName ); + void boundarySelected( const QString & theObjName ); + void splitZones(); + void hideZones(); + void setMergeType( int theMergeType, QString& theBathymetryName ); + void createRegion( const QList& theZonesList ); + void moveZones( SUIT_DataObject* theRegion, const QList& theZonesList ); + void clickedInZonesBrowser( SUIT_DataObject* ); private: @@ -59,12 +99,18 @@ private: QGroupBox* myObjectNameGroup; QLineEdit* myObjectName; + HYDROGUI_NameValidator* myValidator; + QComboBox* myPolylineName; + + QListWidget* myAvailableGeomObjects; QListWidget* myGeomObjects; - HYDROGUI_DataBrowser* myBrowser; - Handle(HYDROData_Calculation) myEditedObject; - QComboBox* myBathymetryChoice; + HYDROGUI_DataBrowser* myBrowser; + Handle(HYDROData_CalculationCase) myEditedObject; + QComboBox* myBathymetryChoice; + QLabel* myBatimetryLabel; + HYDROGUI_Zone* myCurrentZone; }; #endif