X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_CalculationDlg.h;h=f4ee385fd047cbee7db7f1c5bf57e309f9554612;hb=d6e19029f8b41f295db878e9aecf451c2edda4af;hp=3578ec12aa9cd4581e83babe715df5b670c1cb0c;hpb=439579ec24edd8b147cab07f688d446d59029a1e;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_CalculationDlg.h b/src/HYDROGUI/HYDROGUI_CalculationDlg.h index 3578ec12..f4ee385f 100644 --- a/src/HYDROGUI/HYDROGUI_CalculationDlg.h +++ b/src/HYDROGUI/HYDROGUI_CalculationDlg.h @@ -22,6 +22,7 @@ #include "HYDROGUI_Wizard.h" #include +#include class HYDROGUI_ObjSelector; class HYDROGUI_DataBrowser; @@ -53,6 +54,7 @@ public: void reset(); int getMode() const; + int getLandCoverMode() const; void setObjectName( const QString& theName ); QString getObjectName() const; @@ -61,9 +63,14 @@ public: void setAllGeomObjects( const QStringList& theObjects, const QStringList& theObjectsEntries ); QStringList getAllGeomObjects() const; + void setAllLandCovers( const QStringList& theObjects, const QStringList& theObjectsEntries ); + QStringList getAllLandCovers() const; void setPolylineNames( const QStringList& theObjects, const QStringList& theObjectsEntries ); + void setStricklerTableNames( const QStringList& theObjects, const QStringList& theObjectsEntries ); QStringList getSelectedGeomObjects() const; + QStringList getSelectedLandCovers() const; QStringList getSelectedAvailableGeomObjects() const; + QStringList getSelectedAvailableLandCovers() const; QStringList getSelectedGroups() const; QStringList getSelectedAvailableGroups() const; HYDROGUI_Zone* getCurrentZone() const; @@ -71,10 +78,14 @@ public: void setAvailableGroups( const QStringList& ); void setEditZonesEnabled( const bool theIsEnabled ); + void setEditLandCoversEnabled( const bool theIsEnabled ); HYDROData_ListOfRules getRules() const; void setRules( const HYDROData_ListOfRules& theRules ) const; + HYDROData_ListOfRules getLandCoverRules() const; + void setLandCoverRules( const HYDROData_ListOfRules& theRules ) const; + public slots: void setMode( int theMode ); void setBoundary( const QString& theObjName ); @@ -88,6 +99,12 @@ public slots: void onDataChanged(); void onOrderChanged(); + void setLandCoverMode( int theMode ); + void setStricklerTable( const QString& theStricklerTableName, bool theBlockSignals = true ); + void includeLandCovers( const QStringList& theLandCovers, bool theReset ); + void excludeLandCovers( const QStringList& theLandCovers ); + void onOrderLandCoverChanged(); + /** * Process items selection: hide/show bathymetry merge type selector. */ @@ -103,11 +120,12 @@ public slots: SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction ); signals: - void changeMode( int theMode ); + void changeMode( int theMode ); void addObjects(); void removeObjects(); void objectsSelected(); + void orderChanged( bool& isConfirmed ); void addGroups(); void removeGroups(); @@ -119,6 +137,15 @@ signals: void moveZones( SUIT_DataObject* theRegion, const QList& theZonesList ); void clickedInZonesBrowser( SUIT_DataObject* ); + void changeLandCoverMode( int theMode ); + + void addLandCovers(); + void removeLandCovers(); + void landCoversSelected(); + void orderLandCoverChanged( bool& isConfirmed ); + + void StricklerTableSelected( const QString & theObjName ); + protected: virtual bool acceptCurrent() const; @@ -127,35 +154,47 @@ protected slots: void OnNewRegion(); private: - QList getGeometryObjects(); + QList getGeometryObjects(); + QList getLandCovers(); QWizardPage* createObjectsPage(); QWizardPage* createGroupsPage(); + QWizardPage* createLandCoversPage(); QWizardPage* createZonesPage(); + QWizardPage* createLandCoversPartitionPage(); QSplitter* mySplitter; + QSplitter* myLandCoverSplitter; QGroupBox* myObjectNameGroup; QLineEdit* myObjectName; HYDROGUI_NameValidator* myValidator; QComboBox* myPolylineName; + QComboBox* myStricklerTableName; QButtonGroup* myModeButtons; + QButtonGroup* myLandCoverModeButtons; QListWidget* myAvailableGeomObjects; HYDROGUI_OrderedListWidget* myGeomObjects; HYDROGUI_PriorityWidget* myPriorityWidget; + HYDROGUI_PriorityWidget* myLandCoverPriorityWidget; QListWidget* myAvailableGroups; QListWidget* myGroups; + QListWidget* myAvailableLandCovers; + HYDROGUI_OrderedListWidget* myLandCovers; + HYDROGUI_DataBrowser* myBrowser; Handle(HYDROData_CalculationCase) myEditedObject; QComboBox* myBathymetryChoice; QLabel* myBathymetryLabel; HYDROGUI_Zone* myCurrentZone; + + HYDROGUI_DataBrowser* myLandCoverBrowser; }; #endif