]> SALOME platform Git repositories - modules/smesh.git/blobdiff - src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h
Salome HOME
NRI : First integration.
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_EditHypothesesDlg.h
diff --git a/src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h b/src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h
new file mode 100644 (file)
index 0000000..76788d7
--- /dev/null
@@ -0,0 +1,158 @@
+//  File      : SMESHGUI_EditHypothesesDlg.h
+//  Created   : Fri Aug 02 09:15:40 2002
+//  Author    : Nicolas REJNERI
+
+//  Project   : SALOME
+//  Module    : SALOMEDS
+//  Copyright : Open CASCADE 2002
+//  $Header$
+
+#ifndef DIALOGBOX_EDIT_HYPOTHESES_H
+#define DIALOGBOX_EDIT_HYPOTHESES_H
+
+#include "SALOME_Selection.h"
+#include "SALOME_TypeFilter.hxx"
+#include "SMESH_TypeFilter.hxx"
+
+// QT Includes
+#include <qvariant.h>
+#include <qdialog.h>
+
+// IDL Headers
+#include <SALOMEconfig.h>
+#include CORBA_SERVER_HEADER(GEOM_Gen)
+#include CORBA_SERVER_HEADER(GEOM_Shape)
+#include CORBA_SERVER_HEADER(SMESH_Mesh)
+
+#include <map>
+#include <string>
+
+using namespace std;
+
+class QVBoxLayout; 
+class QHBoxLayout; 
+class QGridLayout; 
+class QButtonGroup;
+class QGroupBox;
+class QLabel;
+class QLineEdit;
+class QPushButton;
+class QRadioButton;
+class QListBox;
+class QListBoxItem;
+class SMESHGUI;
+
+
+//=================================================================================
+// class    : SMESHGUI_EditHypothesesDlg
+// purpose  :
+//=================================================================================
+class SMESHGUI_EditHypothesesDlg : public QDialog
+{ 
+    Q_OBJECT
+
+public:
+    SMESHGUI_EditHypothesesDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 );
+    ~SMESHGUI_EditHypothesesDlg();
+
+private:
+
+    void Init( SALOME_Selection* Sel ) ;
+    void closeEvent( QCloseEvent* e ) ;
+    void enterEvent ( QEvent * ) ;
+
+    void InitHypDefinition();
+    void InitAlgoDefinition();
+    void InitHypAssignation();
+    void InitAlgoAssignation();
+
+    void InitGeom();
+
+    SMESHGUI*                     mySMESHGUI ;
+    SALOME_Selection*             mySelection ;
+             
+    GEOM::GEOM_Shape_var          myGeomShape ;
+    int                           myConstructorId ; 
+    QLineEdit*                    myEditCurrentArgument; 
+
+    SMESH::SMESH_Mesh_var         myMesh;
+    SMESH::SMESH_subMesh_var      mySubMesh;
+
+    Handle(SALOME_TypeFilter)     myGeomFilter;
+    Handle(SMESH_TypeFilter)      myMeshOrSubMeshFilter;
+
+    map<string,string>            mapNameIOR;
+
+    SALOME_ListIO                 HypoList;
+    SALOME_ListIO                 AlgoList;
+
+    bool                          myOkHypothesis;
+    bool                          myOkAlgorithm;
+
+    SMESH::SMESH_Hypothesis_var   myHypothesis;
+    SMESH::SMESH_Hypothesis_var   myAlgorithm;
+
+    SMESH::ListOfHypothesis_var   myLHypothesis;
+    SMESH::ListOfHypothesis_var   myLAlgorithm;
+    QButtonGroup* GroupConstructors;
+    QRadioButton* Constructor1;
+    QGroupBox*    GroupButtons;
+    QPushButton*  buttonOk;
+    QPushButton*  buttonCancel;
+    QPushButton*  buttonApply;
+    QGroupBox*    GroupC1;
+
+    QLabel*       TextLabelC1A1;
+    QPushButton*  SelectButtonC1A1;
+    QLineEdit*    LineEditC1A1;
+
+    QLabel*       TextLabelC1A2;
+    QPushButton*  SelectButtonC1A2;
+    QLineEdit*    LineEditC1A2;
+
+    QGroupBox* GroupHypotheses;
+    QLabel* TextHypDefinition;
+    QListBox* ListHypDefinition;
+    QLabel* TextHypAssignation;
+    QListBox* ListHypAssignation;
+
+    QGroupBox* GroupAlgorithms;
+    QLabel* TextAlgoDefinition;
+    QListBox* ListAlgoDefinition;
+    QLabel* TextAlgoAssignation;
+    QListBox* ListAlgoAssignation;
+
+private slots:
+
+    void ConstructorsClicked(int constructorId);
+    void ClickOnCancel();
+    void SetEditCurrentArgument() ;
+    void SelectionIntoArgument() ;
+    void DeactivateActiveDialog() ;
+    void ActivateThisDialog() ;
+    void TextChangedInLineEdit(const QString& newText) ;
+
+    void removeItem(QListBoxItem*);
+    void addItem(QListBoxItem*);
+
+protected:
+    QGridLayout* SMESHGUI_EditHypothesesDlgLayout;
+    QGridLayout* GroupConstructorsLayout;
+    QGridLayout* GroupButtonsLayout;
+    QGridLayout* GroupC1Layout;
+
+    QGridLayout* grid_3;
+    QGridLayout* grid_4;
+
+    QHBoxLayout* hbox_2;
+    QHBoxLayout* hbox_3;
+
+    QVBoxLayout* vbox;
+    QVBoxLayout* vbox_2;
+    QVBoxLayout* vbox_3;
+    QVBoxLayout* vbox_4;
+
+};
+
+#endif // DIALOGBOX_EDIT_HYPOTHESES_H