Back to index

salome-smesh  6.5.0
SMESHGUI_RenumberingDlg.h
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00004 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
00005 //
00006 // This library is free software; you can redistribute it and/or
00007 // modify it under the terms of the GNU Lesser General Public
00008 // License as published by the Free Software Foundation; either
00009 // version 2.1 of the License.
00010 //
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014 // Lesser General Public License for more details.
00015 //
00016 // You should have received a copy of the GNU Lesser General Public
00017 // License along with this library; if not, write to the Free Software
00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00019 //
00020 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00021 //
00022 
00023 // SMESH SMESHGUI : GUI for SMESH component
00024 // File   : SMESHGUI_RenumberingDlg.h
00025 // Author : Michael ZORIN, Open CASCADE S.A.S.
00026 //
00027 #ifndef SMESHGUI_RENUMBERINGDLG_H
00028 #define SMESHGUI_RENUMBERINGDLG_H
00029 
00030 // SMESH includes
00031 #include "SMESH_SMESHGUI.hxx"
00032 
00033 // Qt includes
00034 #include <QDialog>
00035 
00036 // IDL includes
00037 #include <SALOMEconfig.h>
00038 #include CORBA_SERVER_HEADER(SMESH_Mesh)
00039 
00040 class QGroupBox;
00041 class QLabel;
00042 class QLineEdit;
00043 class QPushButton;
00044 class QRadioButton;
00045 class SMESHGUI;
00046 class LightApp_SelectionMgr;
00047 class SUIT_SelectionFilter;
00048 
00049 //=================================================================================
00050 // class    : SMESHGUI_RenumberingDlg
00051 // purpose  : If the unit == 0 nodes will be renumbered, if the unit == 1 the elements will.
00052 //=================================================================================
00053 class SMESHGUI_EXPORT SMESHGUI_RenumberingDlg : public QDialog
00054 { 
00055   Q_OBJECT
00056 
00057 public:
00058   SMESHGUI_RenumberingDlg( SMESHGUI*, const int = 0 );
00059   ~SMESHGUI_RenumberingDlg();
00060 
00061 private:
00062   void                          Init();
00063   void                          closeEvent( QCloseEvent* );
00064   void                          enterEvent( QEvent* );         /* mouse enter the QWidget */
00065   void                          hideEvent( QHideEvent* );       /* ESC key */
00066   void                          keyPressEvent( QKeyEvent* );
00067   
00068   SMESHGUI*                     mySMESHGUI;              /* Current SMESHGUI object */
00069   LightApp_SelectionMgr*        mySelectionMgr;          /* User shape selection */
00070   int                           myConstructorId;         /* Current constructor id = radio button id */
00071   QLineEdit*                    myEditCurrentArgument;   /* Current  LineEdit */
00072   
00073   int myUnit;    
00074   SMESH::SMESH_Mesh_var         myMesh;
00075   //Handle(SMESH_TypeFilter)      myMeshFilter;
00076   SUIT_SelectionFilter*         myMeshFilter;
00077   
00078   QGroupBox*                    GroupConstructors;
00079   QRadioButton*                 Constructor1;
00080   QGroupBox*                    GroupButtons;
00081   QPushButton*                  buttonOk;
00082   QPushButton*                  buttonCancel;
00083   QPushButton*                  buttonApply;
00084   QPushButton*                  buttonHelp;
00085   QGroupBox*                    GroupMesh;
00086   QLabel*                       TextLabelMesh;
00087   QPushButton*                  SelectButton;
00088   QLineEdit*                    LineEditMesh;
00089   
00090   QString                       myHelpFileName;
00091 
00092 private slots:
00093   void                          ClickOnOk();
00094   void                          ClickOnCancel();
00095   void                          ClickOnApply();
00096   void                          ClickOnHelp();
00097   void                          SetEditCurrentArgument();
00098   void                          SelectionIntoArgument();
00099   void                          DeactivateActiveDialog();
00100   void                          ActivateThisDialog();
00101 };
00102 
00103 #endif // SMESHGUI_RENUMBERINGDLG_H