Salome HOME
new operation for SMESHGUI_InitMeshDlg
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_InitMeshDlg.h
index 1a6f4ed5780017b8830421bb011e64e46b0a2063..bf8cde064a56fac9b714ada985b8176a9ecd46ec 100644 (file)
 #ifndef DIALOGBOX_INIT_MESH_H
 #define DIALOGBOX_INIT_MESH_H
 
-//#include "SMESH_TypeFilter.hxx"
-
-#include "SUIT_SelectionFilter.h"
-#include "SalomeApp_SelectionMgr.h"
-
-// QT Includes
-#include <qdialog.h>
-#include <qstringlist.h>
-
-// IDL Headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(GEOM_Gen)
-#include CORBA_SERVER_HEADER(SMESH_Gen)
-
-class QGroupBox;
-class QLabel;
-class QLineEdit;
-class QPushButton;
-class SMESHGUI;
+#include <SMESHGUI_Dialog.h>
 
 //=================================================================================
 // class    : SMESHGUI_InitMeshDlg
 // purpose  :
 //=================================================================================
-class SMESHGUI_InitMeshDlg : public QDialog
+class SMESHGUI_InitMeshDlg : public SMESHGUI_Dialog
 { 
     Q_OBJECT
 
 public:
-    SMESHGUI_InitMeshDlg ( SMESHGUI*,
-                         const char* = 0,
-                         bool modal = FALSE,
-                         WFlags fl = 0 );
-    ~SMESHGUI_InitMeshDlg();
+    enum { GeomObj, Hypo, Algo };
 
-protected:
-    void closeEvent( QCloseEvent* e ) ;
-    void enterEvent( QEvent * ) ;
+public:
+    SMESHGUI_InitMeshDlg( SMESHGUI* );
+    ~SMESHGUI_InitMeshDlg();
 
-private:
-    void Init();
+    void    updateControlState();
 
-    void UpdateControlState();
-    QString SMESHGUI_InitMeshDlg::GetDefaultMeshName();
+    void    setMeshName( const QString& );
+    QString meshName() const;
 
 private:
-    SMESHGUI*                  mySMESHGUI;
-    SalomeApp_SelectionMgr*    mySelectionMgr;
-
-    GEOM::GEOM_Object_var      myGeomShape;
-    QLineEdit*                 myEditCurrentArgument; 
-
-    //Handle(SALOME_TypeFilter)  myGeomFilter;
-    SUIT_SelectionFilter*      myGeomFilter;
-    //SMESH_TypeFilter*          myHypothesisFilter;
-    //SMESH_TypeFilter*          myAlgorithmFilter;
-    SUIT_SelectionFilter*      myHypothesisFilter;
-    SUIT_SelectionFilter*      myAlgorithmFilter;
-
-    QStringList                HypoList;
-    QStringList                AlgoList;
-
-    QGroupBox*    GroupButtons;
-    QPushButton*  buttonOk;
-    QPushButton*  buttonCancel;
-    QPushButton*  buttonApply;
-
-    QGroupBox*    GroupC1;
-    QLabel*       TextLabel_NameMesh;
-    QLineEdit*    LineEdit_NameMesh;
-    QLabel*       TextLabelC1A1;
-    QPushButton*  SelectButtonC1A1;
-    QLineEdit*    LineEditC1A1;
-
-    QLabel*       TextLabelC1A1Hyp;
-    QPushButton*  SelectButtonC1A1Hyp;
-    QLineEdit*    LineEditC1A1Hyp;
-
-    QLabel*       TextLabelC1A1Algo;
-    QPushButton*  SelectButtonC1A1Algo;
-    QLineEdit*    LineEditC1A1Algo;
-
-private slots:
-    void ClickOnOk();
-    bool ClickOnApply();
-    void ClickOnCancel();
-    void SetEditCurrentArgument();
-    void SelectionIntoArgument();
-    void DeactivateActiveDialog();
-    void ActivateThisDialog();
+  QLabel*     myMeshNameLabel;
+  QLineEdit*  myMeshName;
+  
 };
 
 #endif // DIALOGBOX_INIT_MESH_H