class QLineEdit;
class QToolButton;
class QTableWidget;
+class QtxFilePath;
class HYDROGUI_StricklerTableDlg : public HYDROGUI_InputPanel
{
- Q_OBJECT
+ Q_OBJECT
public:
- struct StricklerCoefficient
- {
- QString myType;
- double myCoefficient;
+ struct StricklerCoefficient
+ {
+ QString myType;
+ double myCoefficient;
- StricklerCoefficient( const QString& theType,
- double theCoefficient )
- : myType( theType ), myCoefficient( theCoefficient ) {}
- };
- typedef QList<StricklerCoefficient> StricklerCoefficientList;
+ StricklerCoefficient( const QString& theType,
+ double theCoefficient )
+ : myType( theType ), myCoefficient( theCoefficient ) {}
+ };
+ typedef QList<StricklerCoefficient> StricklerCoefficientList;
+
+ enum { Edit, Import, Export };
public:
- HYDROGUI_StricklerTableDlg( HYDROGUI_Module* theModule, const QString& theTitle );
- virtual ~HYDROGUI_StricklerTableDlg();
+ HYDROGUI_StricklerTableDlg( HYDROGUI_Module* theModule, const QString& theTitle, int theType );
+ virtual ~HYDROGUI_StricklerTableDlg();
+
+ void reset();
- void setIsEdit( const bool theIsEdit );
- void reset();
+ QString getFileName() const;
+ void setFileName( const QString& theName );
- QString getFileName() const;
- void setFileName( const QString& theName );
+ void setTableName( const QString& theName );
+ QString getTableName() const;
- void setStricklerTableName( const QString& theName );
- QString getStricklerTableName() const;
+ bool isTableNameReadOnly() const;
+ void setTableNameReadOnly( bool );
- void setData(const StricklerCoefficientList& theData);
+ StricklerCoefficientList getData() const;
+ void setData(const StricklerCoefficientList& theData);
protected:
- void updateControls();
- void removeRows( const QList<int> theRows );
+ void updateControls();
+ void removeRows( const QList<int> theRows );
-protected slots:
- void onBrowse();
+protected Q_SLOTS:
+ void onBrowse();
- void onAddCoefficient();
- void onRemoveCoefficient();
- void onClearCoefficients();
+ void onAddCoefficient();
+ void onRemoveCoefficient();
+ void onClearCoefficients();
- void onSelectionChanged();
+ void onSelectionChanged();
-signals:
- void fileSelected( const QString& theFileName );
+Q_SIGNALS:
+ void fileSelected( const QString& theFileName );
private:
- QGroupBox* myFileNameGroup; //!< The group for the source Strickler table file selection
- QLineEdit* myFileName; //!< Source Strickler table file name input field
- QToolButton* myBrowseBtn;
-
- QGroupBox* myNameGroup; //!< The group for the Strickler table name input field
- QLineEdit* myName; //!< The Strickler table name input field
-
- QGroupBox* myTableGroup; //!< The group for the Strickler table table control and buttons
- QTableWidget* myTable; //!< The table of Strickler coefficients
- QToolButton* myAddBtn; //!< The add Strickler coefficient button
- QToolButton* myRemoveBtn; //!< The remove Strickler coefficient button
- QToolButton* myClearBtn; //!< The clear all Strickler coefficients button
+ int myType;
+ QLineEdit* myFileName; //!< Source Strickler table file name input field
+ QLineEdit* myName; //!< The Strickler table name input field
+ QTableWidget* myTable; //!< The table of Strickler coefficients
+ QToolButton* myAddBtn; //!< The add Strickler coefficient button
+ QToolButton* myRemoveBtn; //!< The remove Strickler coefficient button
+ QToolButton* myClearBtn; //!< The clear all Strickler coefficients button
};
#endif