Salome HOME
refs #567: add "POLYLINES" partition and modified icon for Land Cover object.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_StricklerTableDlg.h
index fef70326d6f887f42ab82dee11f99874eee8ddb7..0fa872b2d18fd1e27e35e48b70b5af70031a28bd 100644 (file)
@@ -27,67 +27,68 @@ class QGroupBox;
 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