X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_ReorientFacesDlg.h;fp=src%2FSMESHGUI%2FSMESHGUI_ReorientFacesDlg.h;h=aaea783405f0010f3919c21ffc2dc2c0786aafcf;hp=0000000000000000000000000000000000000000;hb=bd4e115a78b52e3fbc016e5e30bb0e19b2a9e7d6;hpb=0635c9fc80f67d1e5dc0e94ec85f487286a92070 diff --git a/src/SMESHGUI/SMESHGUI_ReorientFacesDlg.h b/src/SMESHGUI/SMESHGUI_ReorientFacesDlg.h new file mode 100644 index 000000000..aaea78340 --- /dev/null +++ b/src/SMESHGUI/SMESHGUI_ReorientFacesDlg.h @@ -0,0 +1,118 @@ +// Copyright (C) 2007-2012 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. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// 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.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + +// File : SMESHGUI_ReorientFacesDlg.h +// Author : Edward AGAPOV, Open CASCADE S.A.S. +// +#ifndef SMESHGUI_ReorientFacesDlg_H +#define SMESHGUI_ReorientFacesDlg_H + +// SMESH includes +#include "SMESH_SMESHGUI.hxx" + +#include "SMESHGUI_Dialog.h" +#include "SMESHGUI_SelectionOp.h" + +class QButtonGroup; +class QLineEdit; +class SMESHGUI_SpinBox; +class SMESHGUI_ReorientFacesDlg; + +/*! + * \brief Operation to reorient faces acoording to vector + */ +class SMESHGUI_EXPORT SMESHGUI_ReorientFacesOp: public SMESHGUI_SelectionOp +{ + Q_OBJECT + +public: + SMESHGUI_ReorientFacesOp(); + virtual ~SMESHGUI_ReorientFacesOp(); + + virtual LightApp_Dialog* dlg() const; + +protected: + + virtual void startOperation(); + virtual void stopOperation(); + + virtual SUIT_SelectionFilter* createFilter( const int ) const; + virtual void selectionDone(); + + bool isValid( QString& ); + +protected slots: + virtual bool onApply(); + +private slots: + virtual void onActivateObject( int ); + void redisplayPreview(); + void onTextChange( const QString& ); + +private: + SMESHGUI_ReorientFacesDlg* myDlg; + + //SMESHGUI_MeshEditPreview* myVectorPreview; + SMESH_Actor* myObjectActor; + int mySelectionMode; + + SMESH::SMESH_IDSource_var myObject; +}; + +/*! + * \brief Dialog to reorient faces acoording to vector + */ + +class SMESHGUI_EXPORT SMESHGUI_ReorientFacesDlg : public SMESHGUI_Dialog +{ + Q_OBJECT + +public: + SMESHGUI_ReorientFacesDlg(); + +public slots: + void constructorChange(int id); + +private: + QWidget* createMainFrame( QWidget* ); + + QButtonGroup* myConstructorGrp; + QFrame* myFaceFrm; + QFrame* myPointFrm; + SMESHGUI_SpinBox* myX; + SMESHGUI_SpinBox* myY; + SMESHGUI_SpinBox* myZ; + //QPushButton* myIdBtn; + //QLineEdit* myId; + SMESHGUI_SpinBox* myDX; + SMESHGUI_SpinBox* myDY; + SMESHGUI_SpinBox* myDZ; + + QString myHelpFileName; + + friend class SMESHGUI_ReorientFacesOp; + + //private slots: + //void ButtonToggled( bool ); +}; + +#endif // SMESHGUI_ReorientFacesDlg_H