-// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
+//
+// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// This library is free software; you can redistribute it and/or
// 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
//
+// File : SMESHGUI_MultiEditDlg.h
+// Author : Sergey LITONIN, Open CASCADE S.A.S.
//
-// File : SMESHGUI_MultiEditDlg.h
-// Author : Sergey LITONIN
-// Module : SMESH
-
+#ifndef SMESHGUI_MULTIEDITDLG_H
+#define SMESHGUI_MULTIEDITDLG_H
-#ifndef SMESHGUI_MultiEditDlg_H
-#define SMESHGUI_MultiEditDlg_H
+// SMESH includes
+#include "SMESH_SMESHGUI.hxx"
-#include <qdialog.h>
-
-#include "SUIT_SelectionFilter.h"
+// Qt includes
+#include <QDialog>
+// OCCT includes
#include <TColStd_MapOfInteger.hxx>
+// IDL includes
#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(SMESH_Mesh)
-#include CORBA_SERVER_HEADER(SMESH_Filter)
+#include CORBA_SERVER_HEADER(SMESH_MeshEditor)
class SMESHGUI;
class SMESHGUI_FilterDlg;
class LightApp_SelectionMgr;
class SALOME_Actor;
class SVTK_Selector;
-class SVTK_ViewWindow;
-class QFrame;
-class QObject;
-class QListBox;
+class QListWidget;
class QComboBox;
class QCheckBox;
class QGroupBox;
* union of two neighboring triangles
*/
-class SMESHGUI_MultiEditDlg : public QDialog
+class SMESHGUI_EXPORT SMESHGUI_MultiEditDlg : public QDialog
{
Q_OBJECT
public:
- SMESHGUI_MultiEditDlg(SMESHGUI* theModule,
- const int,
- const bool = false,
- const char* = 0 );
- virtual ~SMESHGUI_MultiEditDlg();
+ SMESHGUI_MultiEditDlg( SMESHGUI*, const int, const bool = false );
+ virtual ~SMESHGUI_MultiEditDlg();
void Init();
- bool eventFilter( QObject* object, QEvent* event );
+ bool eventFilter( QObject*, QEvent* );
signals:
void ListContensChanged();
SMESH::NumericalFunctor_ptr getNumericalFunctor();
protected:
- void closeEvent( QCloseEvent* e ) ;
- void enterEvent ( QEvent * ) ;
- void hideEvent ( QHideEvent * ); /* ESC key */
- QFrame* createButtonFrame( QWidget* );
- QFrame* createMainFrame ( QWidget*, const bool );
- bool isValid( const bool ) const;
+ void closeEvent( QCloseEvent* );
+ void enterEvent( QEvent * );
+ void hideEvent( QHideEvent* ); /* ESC key */
+ void keyPressEvent( QKeyEvent* );
+ QWidget* createButtonFrame( QWidget* );
+ QWidget* createMainFrame( QWidget*, const bool );
+ virtual bool isValid( const bool );
SMESH::long_array_var getIds();
void updateButtons();
void setSelectionMode();
- virtual bool isIdValid( const int theID ) const;
- virtual bool process( SMESH::SMESH_MeshEditor_ptr, const SMESH::long_array& ) = 0;
+ virtual bool isIdValid( const int ) const;
+ virtual bool process( SMESH::SMESH_MeshEditor_ptr,
+ const SMESH::long_array& ) = 0;
int entityType();
protected:
QGroupBox* mySelGrp;
QGroupBox* myCriterionGrp;
+ QWidget* myChoiceWidget;
QButtonGroup* myGroupChoice;
QComboBox* myComboBoxFunctor;
- QListBox* myListBox;
+ QListWidget* myListBox;
QPushButton* myFilterBtn;
QPushButton* myAddBtn;
QPushButton* myRemoveBtn;
Q_OBJECT
public:
- SMESHGUI_ChangeOrientationDlg(SMESHGUI* theModule,
- const char* = 0);
- virtual ~SMESHGUI_ChangeOrientationDlg();
+ SMESHGUI_ChangeOrientationDlg( SMESHGUI* );
+ virtual ~SMESHGUI_ChangeOrientationDlg();
protected:
virtual bool process( SMESH::SMESH_MeshEditor_ptr, const SMESH::long_array& );
Q_OBJECT
public:
- SMESHGUI_UnionOfTrianglesDlg(SMESHGUI* theModule,
- const char* = 0);
- virtual ~SMESHGUI_UnionOfTrianglesDlg();
+ SMESHGUI_UnionOfTrianglesDlg( SMESHGUI* );
+ virtual ~SMESHGUI_UnionOfTrianglesDlg();
protected:
- virtual bool process( SMESH::SMESH_MeshEditor_ptr, const SMESH::long_array& );
+ virtual bool isValid( const bool );
+ virtual bool process( SMESH::SMESH_MeshEditor_ptr, const SMESH::long_array& );
private:
SMESHGUI_SpinBox* myMaxAngleSpin;
Q_OBJECT
public:
- SMESHGUI_CuttingOfQuadsDlg(SMESHGUI* theModule,
- const char* = 0);
- virtual ~SMESHGUI_CuttingOfQuadsDlg();
+ SMESHGUI_CuttingOfQuadsDlg( SMESHGUI* );
+ virtual ~SMESHGUI_CuttingOfQuadsDlg();
protected:
virtual bool process( SMESH::SMESH_MeshEditor_ptr, const SMESH::long_array& );
QCheckBox* myPreviewChk;
};
-#endif
+#endif // SMESHGUI_MULTIEDITDLG_H