class QGroupBox;
class QButtonGroup;
class QTableWidget;
+class QPushButton;
class HYDROGUI_GeoreferencementDlg : public HYDROGUI_InputPanel
{
double Xd;
double Yd;
- bool isValid;
+ bool isIncomplete, isEmpty;
ProfileGeoData() :
- isValid( false ) {}
+ isEmpty( true ), isIncomplete( false ) {}
- ProfileGeoData( double theXg, double theYg, double theXd, double theYd ) :
- Xg( theXg ), Yg( theYg ), Xd( theXd ), Yd( theYd ), isValid( true ) {}
+ 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 ),
+ 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 onDataChanged();
signals:
void modeActivated( int );
+ void updateSelection();
private:
QString getString( const double theNumber ) const;
private:
QButtonGroup* myModeButtons;
+ QPushButton* myUpdateSelBtn;
QTableWidget* myTable;
+
+ bool myIsModified;
};
#endif