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
{
void setGeomObjects( const QStringList& theObjects );
void setSelectedGeomObjects( const QStringList& theObjects );
QStringList getSelectedGeomObjects() const;
+ HYDROGUI_Zone* getCurrentZone() const;
public slots:
- void onEmptyName();
- void onAlreadyExists( QString theName );
+ 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<SUIT_DataObject*>& theList,
+ SUIT_DataObject* theTargetParent, int theTargetRow, Qt::DropAction theDropAction );
signals:
- void addObjects();
- void removeObjects();
- void splitZones();
+ void addObjects();
+ void removeObjects();
+ void splitZones();
+ void setMergeType( int theMergeType, QString& theBathymetryName );
+ void createRegion( const QList<SUIT_DataObject*>& theZonesList );
+ void moveZones( SUIT_DataObject* theRegion, const QList<SUIT_DataObject*>& theZonesList );
private:
QListWidget* myGeomObjects;
- HYDROGUI_DataBrowser* myBrowser;
+ HYDROGUI_DataBrowser* myBrowser;
Handle(HYDROData_CalculationCase) myEditedObject;
- QComboBox* myBathymetryChoice;
+ QComboBox* myBathymetryChoice;
+ QLabel* myBatimetryLabel;
+ HYDROGUI_Zone* myCurrentZone;
};
#endif