X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_SingleEditDlg.h;h=6a1ddc7d275890585b112ac9f3791dea2cd24b2f;hb=6b471bcc54cbeb90f0d977323db8c76d3d2cce09;hp=9aed20635ca6db74cd1a56fca46a0ec45d1b8622;hpb=e4737e85f0da6d3f90fd08f6be1c2825195fe16f;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI_SingleEditDlg.h b/src/SMESHGUI/SMESHGUI_SingleEditDlg.h index 9aed20635..6a1ddc7d2 100755 --- a/src/SMESHGUI/SMESHGUI_SingleEditDlg.h +++ b/src/SMESHGUI/SMESHGUI_SingleEditDlg.h @@ -37,93 +37,96 @@ class QFrame; class QLineEdit; class SMESHGUI_SpinBox; class QPushButton; -class SALOME_Selection; -class SMESH_Actor; - -/* - Class : SMESHGUI_SingleEditDlg - Description : Base class for dialogs of diagonal inversion and - union of two neighboring triangles -*/ +class SMESHGUI; +class SMESH_Actor; +class SVTK_Selector; +class SVTK_ViewWindow; +class LightApp_SelectionMgr; + +/*! + * Class : SMESHGUI_SingleEditDlg + * Description : Base class for dialogs of diagonal inversion and + * union of two neighboring triangles + */ class SMESHGUI_SingleEditDlg : public QDialog { Q_OBJECT public: - SMESHGUI_SingleEditDlg( QWidget*, SALOME_Selection*, const char* = 0 ); - virtual ~SMESHGUI_SingleEditDlg(); + SMESHGUI_SingleEditDlg(SMESHGUI* theModule, + const char* theName = 0); + virtual ~SMESHGUI_SingleEditDlg(); - void Init( SALOME_Selection* ) ; + void Init(); protected slots: + void onOk(); + virtual bool onApply(); + void onClose(); - void onOk(); - virtual bool onApply(); - void onClose(); + void onDeactivate(); - void onDeactivate(); - - void onSelectionDone(); - void onTextChange(const QString&); + void onSelectionDone(); + void onTextChange (const QString&); protected: + void closeEvent (QCloseEvent*); + void enterEvent (QEvent*); + void hideEvent (QHideEvent*); /* ESC key */ + QFrame* createButtonFrame (QWidget*); + QFrame* createMainFrame (QWidget*); + bool isValid (const bool) const; + bool getNodeIds (const QString&, int&, int&) const; + virtual bool process (SMESH::SMESH_MeshEditor_ptr, const int, const int) = 0; - void closeEvent( QCloseEvent* e ) ; - void enterEvent ( QEvent * ) ; - void hideEvent ( QHideEvent * ); /* ESC key */ - QFrame* createButtonFrame( QWidget* ); - QFrame* createMainFrame ( QWidget* ); - bool isValid( const bool ) const; - bool getNodeIds( const QString&, int&, int& ) const; - virtual bool process( SMESH::SMESH_MeshEditor_ptr, const int, const int ) = 0; - protected: - - bool myBusy; - QPushButton* myOkBtn; - QPushButton* myApplyBtn; - QPushButton* myCloseBtn; - QLineEdit* myEdge; - SALOME_Selection* mySelection; - SMESH_Actor* myActor; - + bool myBusy; + QPushButton* myOkBtn; + QPushButton* myApplyBtn; + QPushButton* myCloseBtn; + QLineEdit* myEdge; + SMESH_Actor* myActor; + + LightApp_SelectionMgr* mySelectionMgr; + SVTK_Selector* mySelector; + SMESHGUI* mySMESHGUI; }; -/* - Class : SMESHGUI_TrianglesInversionDlg - Description : Inversion of the diagonal of a pseudo-quadrangle formed by - 2 neighboring triangles with 1 common edge -*/ +/*! + * Class : SMESHGUI_TrianglesInversionDlg + * Description : Inversion of the diagonal of a pseudo-quadrangle formed by + * 2 neighboring triangles with 1 common edge + */ class SMESHGUI_TrianglesInversionDlg : public SMESHGUI_SingleEditDlg { Q_OBJECT - + public: - SMESHGUI_TrianglesInversionDlg( QWidget*, SALOME_Selection*, const char* = 0 ); - virtual ~SMESHGUI_TrianglesInversionDlg(); + SMESHGUI_TrianglesInversionDlg(SMESHGUI* theModule, + const char* theName = 0); + virtual ~SMESHGUI_TrianglesInversionDlg(); protected: - - virtual bool process( SMESH::SMESH_MeshEditor_ptr, const int, const int ); + virtual bool process (SMESH::SMESH_MeshEditor_ptr, const int, const int); }; -/* - Class : SMESHGUI_UnionOfTwoTrianglesDlg - Description : Construction of a quadrangle by deletion of the - common border of 2 neighboring triangles -*/ +/*! + * Class : SMESHGUI_UnionOfTwoTrianglesDlg + * Description : Construction of a quadrangle by deletion of the + * common border of 2 neighboring triangles + */ class SMESHGUI_UnionOfTwoTrianglesDlg : public SMESHGUI_SingleEditDlg { Q_OBJECT public: - SMESHGUI_UnionOfTwoTrianglesDlg( QWidget*, SALOME_Selection*, const char* = 0 ); - virtual ~SMESHGUI_UnionOfTwoTrianglesDlg(); + SMESHGUI_UnionOfTwoTrianglesDlg(SMESHGUI* theModule, + const char* theName = 0); + virtual ~SMESHGUI_UnionOfTwoTrianglesDlg(); protected: - - virtual bool process( SMESH::SMESH_MeshEditor_ptr, const int, const int ); + virtual bool process (SMESH::SMESH_MeshEditor_ptr, const int, const int); }; #endif