Salome HOME
This commit was generated by cvs2git to create branch 'IMPORT'.
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_EdgesConnectivityDlg.h
1 //  File      : SMESHGUI_EdgesConnectivityDlg.h
2 //  Created   : Tue Jun 25 21:22:54 2002
3 //  Author    : Nicolas REJNERI
4
5 //  Project   : SALOME
6 //  Module    : SMESH
7 //  Copyright : Open CASCADE 2002
8 //  $Header$
9
10
11 #ifndef DIALOGBOX_EDGES_CONNECTIVITY_H
12 #define DIALOGBOX_EDGES_CONNECTIVITY_H
13
14 #include "SALOME_Selection.h"
15
16 // QT Includes
17 #include <qvariant.h>
18 #include <qdialog.h>
19
20 class QVBoxLayout; 
21 class QHBoxLayout; 
22 class QGridLayout; 
23 class QButtonGroup;
24 class QGroupBox;
25 class QLabel;
26 class QLineEdit;
27 class QPushButton;
28 class QRadioButton;
29 class QCheckBox;
30 class SMESHGUI;
31 class SMESHGUI_SpinBox;
32
33 // IDL Headers
34 #include <SALOMEconfig.h>
35 #include CORBA_SERVER_HEADER(SMESH_Mesh)
36
37 //=================================================================================
38 // class    : SMESHGUI_EdgesConnectivityDlg
39 // purpose  :
40 //=================================================================================
41 class SMESHGUI_EdgesConnectivityDlg : public QDialog
42
43     Q_OBJECT
44
45 public:
46     SMESHGUI_EdgesConnectivityDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 );
47     ~SMESHGUI_EdgesConnectivityDlg();
48
49 private:
50
51     void Init( SALOME_Selection* Sel ) ;
52     void closeEvent( QCloseEvent* e ) ;
53     void enterEvent ( QEvent * ) ;
54
55     SMESHGUI*                     mySMESHGUI ;
56     SALOME_Selection*             mySelection ;
57     bool                          myOkActor ;
58     int                           myConstructorId ; 
59     QLineEdit*                    myEditCurrentArgument; 
60     
61     QButtonGroup* GroupConstructors;
62     QRadioButton* Constructor1;
63     QGroupBox*    GroupButtons;
64     QPushButton*  buttonOk;
65     QPushButton*  buttonCancel;
66     QPushButton*  buttonApply;
67     QGroupBox*    GroupC1;
68     QLabel*       TextLabelC1A1;
69     QPushButton*  SelectButtonC1A1;
70     QLineEdit*    LineEditC1A1;
71
72     QCheckBox*    BoundaryEdges;
73     QCheckBox*    ManifoldEdges;
74     QCheckBox*    NonManifoldEdges;
75     QCheckBox*    FeatureEdges;
76
77     QLabel*       FeatureAngle;
78     SMESHGUI_SpinBox* SpinBox_FeatureAngle ;
79
80 private slots:
81
82     void ConstructorsClicked(int constructorId);
83     void ClickOnOk();
84     void ClickOnCancel();
85     void ClickOnApply();
86     void SetEditCurrentArgument() ;
87     void SelectionIntoArgument() ;
88     void DeactivateActiveDialog() ;
89     void ActivateThisDialog() ;
90
91     void CheckBox( int );
92
93 protected:
94     QGridLayout* SMESHGUI_EdgesConnectivityDlgLayout;
95     QGridLayout* GroupConstructorsLayout;
96     QGridLayout* GroupButtonsLayout;
97     QGridLayout* GroupC1Layout;
98
99     QHBoxLayout* hbox_2;
100     QVBoxLayout* vbox;
101     QVBoxLayout* vbox_2;
102 };
103
104 #endif // DIALOGBOX_EDGES_CONNECTIVITY_H