-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2014 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
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// SMESH includes
#include "SMESH_SMESHGUI.hxx"
+#include "SMESHGUI_PreviewDlg.h"
// Qt includes
#include <QDialog>
* union of two neighboring triangles
*/
-class SMESHGUI_EXPORT SMESHGUI_MultiEditDlg : public QDialog
+class SMESHGUI_EXPORT SMESHGUI_MultiEditDlg : public SMESHGUI_PreviewDlg
{
Q_OBJECT
public:
- SMESHGUI_MultiEditDlg( SMESHGUI*, const int, const bool = false );
+ SMESHGUI_MultiEditDlg( SMESHGUI* theModule,
+ const int theMode,
+ const bool the3d2d = false,
+ bool theDoInit = true );
virtual ~SMESHGUI_MultiEditDlg();
void Init();
void onHelp();
void onDeactivate();
- void onSelectionDone();
+ virtual void onSelectionDone();
void onFilterBtn();
void onAddBtn();
void onGroupChk();
virtual void onToAllChk();
void onFilterAccepted();
- void on3d2dChanged(int);
+ virtual void on3d2dChanged(int);
SMESH::NumericalFunctor_ptr getNumericalFunctor();
virtual bool isValid( const bool );
SMESH::long_array_var getIds(SMESH::SMESH_IDSource_var& obj);
void updateButtons();
- void setSelectionMode();
+ virtual void setSelectionMode();
virtual bool isIdValid( const int ) const;
virtual bool process( SMESH::SMESH_MeshEditor_ptr,
const SMESH::long_array& ,
SMESH::SMESH_IDSource_ptr obj) = 0;
+ virtual int nbElemsInMesh() = 0;
int entityType();
protected:
virtual bool process( SMESH::SMESH_MeshEditor_ptr,
const SMESH::long_array& ,
SMESH::SMESH_IDSource_ptr obj);
+ virtual int nbElemsInMesh();
};
/*!
virtual bool process( SMESH::SMESH_MeshEditor_ptr,
const SMESH::long_array&,
SMESH::SMESH_IDSource_ptr obj );
+ virtual int nbElemsInMesh();
+
+protected slots:
+ virtual void onDisplaySimulation( bool );
private:
SMESHGUI_SpinBox* myMaxAngleSpin;
virtual bool process( SMESH::SMESH_MeshEditor_ptr,
const SMESH::long_array& ,
SMESH::SMESH_IDSource_ptr obj);
+ virtual int nbElemsInMesh();
protected slots:
virtual void reject();
};
/*!
- * Class : SMESHGUI_CuttingIntoTetraDlg
+ * Class : SMESHGUI_SplitVolumesDlg
* Description : Split all volumes into tetrahedrons
*/
-class SMESHGUI_CuttingIntoTetraDlg : public SMESHGUI_MultiEditDlg
+class SMESHGUI_SplitVolumesDlg : public SMESHGUI_MultiEditDlg
{
Q_OBJECT
public:
- SMESHGUI_CuttingIntoTetraDlg( SMESHGUI* );
- virtual ~SMESHGUI_CuttingIntoTetraDlg();
+ SMESHGUI_SplitVolumesDlg( SMESHGUI* );
+ virtual ~SMESHGUI_SplitVolumesDlg();
+
+protected slots:
+
+ virtual void on3d2dChanged(int);
+ virtual void onSelectionDone();
+
+ void onFacetSelection(bool);
+ void onSetDir();
+ void updateNormalPreview(const QString& s="");
protected:
+
virtual bool process( SMESH::SMESH_MeshEditor_ptr,
const SMESH::long_array&,
SMESH::SMESH_IDSource_ptr obj );
+ virtual int nbElemsInMesh();
+
+ virtual void setSelectionMode();
+ void showFacetByElement( int id );
+ bool isIntoPrisms();
+
+ QGroupBox* myFacetSelGrp;
+ SMESHGUI_SpinBox* myPointSpin[3];
+ SMESHGUI_SpinBox* myDirSpin [3];
+ QPushButton* myFacetSelBtn;
+ QPushButton* myAxisBtn[3];
+ QCheckBox* myAllDomainsChk;
+
+ double myCellSize;
};
#endif // SMESHGUI_MULTIEDITDLG_H