#ifndef HYDROGUI_ImportLandCoverDlg_H
#define HYDROGUI_ImportLandCoverDlg_H
-#include <QtxDialog.h>
+#include "HYDROGUI_Wizard.h"
-class QLabel;
-class QTextEdit;
class QListWidget;
-class QListWidgetItem;
+class QLineEdit;
+class QGroupBox;
-#include <shapelib/shapefil.h>
-
-class HYDROGUI_ImportLandCoverDlg : public QtxDialog
+class HYDROGUI_ImportLandCoverDlg : public HYDROGUI_Wizard
{
Q_OBJECT
public:
- HYDROGUI_ImportLandCoverDlg( std::vector<SHPObject*> theSHPObjects,
- std::map<QListWidgetItem*, SHPObject*>& theWItemToSObjectMap, QWidget* = 0 );
+ HYDROGUI_ImportLandCoverDlg( HYDROGUI_Module* theModule, const QString& theTitle );
virtual ~HYDROGUI_ImportLandCoverDlg();
-public:
- QList<QListWidgetItem*> GetSelectedItems();
+ void reset();
+
+ void setPolygonNames( const QStringList& theNames );
+ void removePolygonNames( const QStringList& theNames );
+
+ void setSelectedPolygonNames( const QStringList& theNames );
+
+ QStringList getSelectedPolygonNames() const;
+
+ void setObjectName( const QString& theName );
+ QString getObjectName() const;
+
+ void setFileName( const QString& theFileName );
+ QString getFileName() const;
+
+signals:
+ void FileSelected( const QString& theFileName );
+
+protected slots:
+ void onBrowse();
+
+signals:
+ void selectionChanged( const QStringList& );
+
+public slots:
+ void onItemSelectionChanged();
private:
- QLabel* myObjectsLabel;
- QListWidget* myListW;
-public:
+ QWizardPage* createPage1();
+ QWizardPage* createPage2();
+
+ QLineEdit* myFileName;
+ QGroupBox* myFileNameGroup;
+ QListWidget* myPolygons;
+
+ QGroupBox* myObjectNameGroup;
+ QLineEdit* myObjectName;
+
+ //second page
+ QGroupBox* myAttrNameGroup;
+ QListWidget* myDBFAttr;
+
- int GetSeleItemsSize();
};
#endif