X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_EditHypothesesDlg.h;h=6fe085dc6cb59be8f014be75fabe64dc05965122;hp=45bf2c4bad98cd65f88531ca00cb198b90a822ff;hb=06c42e9c9528a8d54fed01e266c949676fa0d929;hpb=64ae2f71de80aad56ebd449db68b8d340bccd7bd diff --git a/src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h b/src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h index 45bf2c4ba..6fe085dc6 100644 --- a/src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h +++ b/src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h @@ -29,56 +29,52 @@ #ifndef DIALOGBOX_EDIT_HYPOTHESES_H #define DIALOGBOX_EDIT_HYPOTHESES_H -#include "SALOME_Selection.h" -#include "SALOME_TypeFilter.hxx" -#include "SMESH_TypeFilter.hxx" +//#include "SMESH_TypeFilter.hxx" +#include "SUIT_SelectionFilter.h" +#include "LightApp_SelectionMgr.h" // QT Includes -#include #include // IDL Headers #include #include CORBA_SERVER_HEADER(GEOM_Gen) -#include CORBA_SERVER_HEADER(GEOM_Shape) #include CORBA_SERVER_HEADER(SMESH_Mesh) #include #include -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; +typedef map MapIOR; //================================================================================= // 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 (SMESHGUI*, + const char* name = 0, + bool modal = FALSE, + WFlags fl = 0); ~SMESHGUI_EditHypothesesDlg(); -private: +protected: + virtual void closeEvent (QCloseEvent*); + virtual void enterEvent (QEvent*); - void Init( SALOME_Selection* Sel ) ; - void closeEvent( QCloseEvent* e ) ; - void enterEvent ( QEvent * ) ; +private: + void Init(); void InitHypDefinition(); void InitAlgoDefinition(); @@ -87,91 +83,69 @@ private: void InitGeom(); - SMESHGUI* mySMESHGUI ; - SALOME_Selection* mySelection ; - - GEOM::GEOM_Shape_var myGeomShape ; - int myConstructorId ; + void UpdateControlState(); + + bool StoreMesh(); + bool StoreSubMesh(); + + bool IsOld(QListBoxItem* hypItem); + +private: + SMESHGUI* mySMESHGUI; + LightApp_SelectionMgr* mySelectionMgr; + + GEOM::GEOM_Object_var myGeomShape; QLineEdit* myEditCurrentArgument; SMESH::SMESH_Mesh_var myMesh; SMESH::SMESH_subMesh_var mySubMesh; - Handle(SALOME_TypeFilter) myGeomFilter; - Handle(SMESH_TypeFilter) myMeshOrSubMeshFilter; + //Handle(SALOME_TypeFilter) myGeomFilter; + //Handle(SMESH_TypeFilter) myMeshOrSubMeshFilter; + SUIT_SelectionFilter* myGeomFilter; + SUIT_SelectionFilter* myMeshOrSubMeshFilter; - map mapNameIOR; + MapIOR myMapOldHypos, myMapOldAlgos; + int myNbModification; - SALOME_ListIO HypoList; - SALOME_ListIO AlgoList; + bool myImportedMesh; - 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; + QPushButton* buttonCancel; + 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* GroupHypotheses; + QLabel* TextHypDefinition; + QListBox* ListHypDefinition; + QLabel* TextHypAssignation; + QListBox* ListHypAssignation; - QGroupBox* GroupAlgorithms; - QLabel* TextAlgoDefinition; - QListBox* ListAlgoDefinition; - QLabel* TextAlgoAssignation; - QListBox* ListAlgoAssignation; + QGroupBox* GroupAlgorithms; + QLabel* TextAlgoDefinition; + QListBox* ListAlgoDefinition; + QLabel* TextAlgoAssignation; + QListBox* ListAlgoAssignation; private slots: - - void ConstructorsClicked(int constructorId); + void ClickOnOk(); + bool ClickOnApply(); void ClickOnCancel(); - void SetEditCurrentArgument() ; - void SelectionIntoArgument() ; - void DeactivateActiveDialog() ; - void ActivateThisDialog() ; - void TextChangedInLineEdit(const QString& newText) ; + void SetEditCurrentArgument(); + void SelectionIntoArgument(); + void DeactivateActiveDialog(); + void ActivateThisDialog(); 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