X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_CalculationDlg.h;h=5010b7d2cba7d697f1d04e205935d4ff4767c4c1;hb=9d657ba909dc1123967fae5790115866b406197c;hp=eaf3aa26aa6a52a2e81a437d88753c6953b79619;hpb=4b82ec592a58884d56d7637ab16c3cff757f4b8f;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_CalculationDlg.h b/src/HYDROGUI/HYDROGUI_CalculationDlg.h index eaf3aa26..5010b7d2 100644 --- a/src/HYDROGUI/HYDROGUI_CalculationDlg.h +++ b/src/HYDROGUI/HYDROGUI_CalculationDlg.h @@ -27,16 +27,23 @@ #include class HYDROGUI_ObjSelector; +class HYDROGUI_DataBrowser; +class HYDROGUI_NameValidator; +class HYDROGUI_Zone; +class HYDROGUI_OrderedListWidget; +class HYDROGUI_PriorityWidget; + +class SUIT_DataObject; + +class QButtonGroup; class QGroupBox; class QLineEdit; class QListWidget; class QComboBox; class QLabel; +class QSplitter; class QStringList; -class HYDROGUI_DataBrowser; -class HYDROGUI_NameValidator; -class SUIT_DataObject; -class HYDROGUI_Zone; + class HYDROGUI_CalculationDlg : public HYDROGUI_Wizard { @@ -48,22 +55,31 @@ public: void reset(); + int getMode() const; + void setObjectName( const QString& theName ); QString getObjectName() const; void setEditedObject( const Handle(HYDROData_CalculationCase) theCase ); void setAllGeomObjects( const QStringList& theObjects, const QStringList& theObjectsEntries ); + QStringList getAllGeomObjects() const; void setPolylineNames( const QStringList& theObjects, const QStringList& theObjectsEntries ); QStringList getSelectedGeomObjects() const; QStringList getSelectedAvailableGeomObjects() const; QStringList getSelectedGroups() const; QStringList getSelectedAvailableGroups() const; HYDROGUI_Zone* getCurrentZone() const; - + void setAvailableGroups( const QStringList& ); + void setEditZonesEnabled( const bool theIsEnabled ); + + HYDROData_ListOfRules getRules() const; + void setRules( const HYDROData_ListOfRules& theRules ) const; + public slots: + void setMode( int theMode ); void setBoundary( const QString& theObjName ); void includeGeomObjects( const QStringList& theObjects ); void excludeGeomObjects( const QStringList& theObjects ); @@ -73,6 +89,8 @@ public slots: void onAlreadyExists( QString theName ); void refreshZonesBrowser(); void onDataChanged(); + void onOrderChanged(); + /** * Process items selection: hide/show bathymetry merge type selector. */ @@ -88,6 +106,8 @@ public slots: SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction ); signals: + void changeMode( int theMode ); + void addObjects(); void removeObjects(); void objectsSelected(); @@ -107,19 +127,26 @@ protected: virtual bool acceptCurrent() const; private: + QList getGeometryObjects(); QWizardPage* createObjectsPage(); QWizardPage* createGroupsPage(); QWizardPage* createZonesPage(); + QSplitter* mySplitter; + QGroupBox* myObjectNameGroup; QLineEdit* myObjectName; HYDROGUI_NameValidator* myValidator; QComboBox* myPolylineName; + QButtonGroup* myModeButtons; + QListWidget* myAvailableGeomObjects; - QListWidget* myGeomObjects; + HYDROGUI_OrderedListWidget* myGeomObjects; + + HYDROGUI_PriorityWidget* myPriorityWidget; QListWidget* myAvailableGroups; QListWidget* myGroups; @@ -127,7 +154,7 @@ private: HYDROGUI_DataBrowser* myBrowser; Handle(HYDROData_CalculationCase) myEditedObject; QComboBox* myBathymetryChoice; - QLabel* myBatimetryLabel; + QLabel* myBathymetryLabel; HYDROGUI_Zone* myCurrentZone; };