#include "HYDROGUI_Wizard.h"
#include <HYDROData_CalculationCase.h>
-#include <HYDROData_LandCover.h>
+#include <HYDROData_LandCoverMap.h>
class HYDROGUI_ObjSelector;
class HYDROGUI_DataBrowser;
void reset();
int getMode() const;
- int getLandCoverMode() const;
-
+
void setObjectName( const QString& theName );
QString getObjectName() const;
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 setLandCoverMapsNames( 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;
void setAvailableGroups( const QStringList& );
void setEditZonesEnabled( const bool theIsEnabled );
- void setEditLandCoverZonesEnabled( 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 );
void onOrderChanged();
void onRuleChanged();
- 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 refreshLandCoverZonesBrowser();
- void onDataLandCoverChanged();
- void onOrderLandCoverChanged();
- void onLandCoverRuleChanged();
-
+ void setLandCoverMap( const QString& theLandCoverMapName, bool theBlockSignals = true );
+
/**
* Process items selection: hide/show bathymetry merge type selector.
*/
void onZonesDropped( const QList<SUIT_DataObject*>& theList,
SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction );
- /**
- * Process items selection: hide/show Strickler type merge type selector.
- */
- void onLandCoverZoneSelected( SUIT_DataObject* theObject );
- /**
- * Process merge type selection: set the selected Strickler type merge type for the currently selected zone.
- */
- void onMergeStricklerTypeSelected( int theIndex );
- /**
- * Process land cover zones moving. Create a new region with dropped zones or add to existing one.
- */
- void onLandCoverZonesDropped( const QList<SUIT_DataObject*>& theList,
- SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction );
-
signals:
void changeMode( int theMode );
void boundarySelected( const QString & theObjName );
void setMergeType( int theMergeType, QString& theBathymetryName );
void createRegion( const QList<SUIT_DataObject*>& theZonesList );
- void moveZones( SUIT_DataObject* theRegion, const QList<SUIT_DataObject*>& theZonesList, bool theLandCover );
+ void moveZones( SUIT_DataObject* theRegion, const QList<SUIT_DataObject*>& theZonesList );
void clickedInZonesBrowser( SUIT_DataObject* );
- void changeLandCoverMode( int theMode );
-
- void addLandCovers();
- void removeLandCovers();
- void landCoversSelected();
- void orderLandCoverChanged( bool& isConfirmed );
- void ruleLandCoverChanged( bool& isConfirmed );
+ void landCoverMapSelected( const QString & theObjName );
- void createLandCoverRegion( const QList<SUIT_DataObject*>& theLandCoverZonesList );
-
void StricklerTableSelected( const QString & theObjName );
- void setMergeStricklerType( int theMergeType, QString& theStricklerTypeName );
void regenerateColors();
protected slots:
void OnNewRegion();
- void OnNewLandCoverRegion();
private:
QList<Handle(HYDROData_Entity)> getGeometryObjects();
- QList<Handle(HYDROData_Entity)> getLandCovers();
-
+
QWizardPage* createObjectsPage();
QWizardPage* createGroupsPage();
- QWizardPage* createLandCoversPage();
+ QWizardPage* createLandCoverMapPage();
QWizardPage* createZonesPage();
- QWizardPage* createLandCoverZonesPage();
-
+
QSplitter* mySplitter;
- QSplitter* myLandCoverSplitter;
-
+
QGroupBox* myObjectNameGroup;
QLineEdit* myObjectName;
HYDROGUI_NameValidator* myValidator;
QComboBox* myPolylineName;
+ QComboBox* myLandCoverMapName;
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;
- QComboBox* myStricklerTypeChoice;
- QLabel* myStricklerTypeLabel;
};
#endif