// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
#ifndef SMESHGUI_SingleEditDlg_H
#define SMESHGUI_SingleEditDlg_H
+#include "SMESH_SMESHGUI.hxx"
+
#include <qdialog.h>
#include <SALOMEconfig.h>
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_SingleEditDlg : public QDialog
+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_EXPORT 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 onHelp();
- 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;
+ QPushButton* myHelpBtn;
+ QLineEdit* myEdge;
+ SMESH_Actor* myActor;
+
+ LightApp_SelectionMgr* mySelectionMgr;
+ SVTK_Selector* mySelector;
+ SMESHGUI* mySMESHGUI;
+
+ QString myHelpFileName;
};
-/*
- 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