#include "HYDROGUI_InputPanel.h"
+class SUIT_ViewWindow;
+
class QGroupBox;
class QButtonGroup;
class QTableWidget;
+class QPushButton;
class HYDROGUI_GeoreferencementDlg : public HYDROGUI_InputPanel
{
Q_OBJECT
+ class Delegate;
+
public:
enum ProfilesMode { AllProfiles, SelectedProfiles };
double Xd;
double Yd;
- bool isValid;
+ bool isIncomplete, isEmpty;
ProfileGeoData() :
- isValid( false ) {}
+ isEmpty( true ), isIncomplete( false ) {}
+
+ ProfileGeoData( const QString& theXg, const QString& theYg,
+ const QString& theXd, const QString& theYd );
- ProfileGeoData( double theXg, double theYg, double theXd, double theYd ) :
- Xg( theXg ), Yg( theYg ), Xd( theXd ), Yd( theYd ), isValid( true ) {}
+ ProfileGeoData( double theXg, double theYg,
+ double theXd, double theYd )
+ : Xg( theXg ), Yg( theYg ), Xd( theXd ), Yd( theYd ),
+ isIncomplete(false), isEmpty(false) {}
};
typedef QMap< QString, ProfileGeoData > ProfilesGeoDataMap;
void setData( const ProfilesGeoDataMap& theMap );
void getData( ProfilesGeoDataMap& theMap );
+ bool isModified() const;
+
+public slots:
+ void onMousePress( SUIT_ViewWindow*, QMouseEvent* );
+
protected slots:
void onModeActivated( int );
- void onProfilesSelectionChanged();
+ void onDataChanged();
signals:
void modeActivated( int );
+ void updateSelection();
private:
QButtonGroup* myModeButtons;
+ QPushButton* myUpdateSelBtn;
QTableWidget* myTable;
+
+ bool myIsModified;
};
#endif