Salome HOME
Merge from BR_V5_DEV 16Feb09
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_CreatePolyhedralVolumeDlg.h
index 4cba1e9a02a5071a9580ca964644dc59ed1c7247..b46d0c35bd48f316994c4a9f2eb4cfd954c6ed1f 100644 (file)
@@ -1,43 +1,44 @@
-//  SMESH SMESHGUI : GUI for SMESH component
+//  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
 //
-//  Copyright (C) 2003  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
+//  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.
 //
-//  File   : SMESHGUI_CreatePolyhedralVolumeDlg.h
-//  Author : Michael ZORIN
-//  Module : SMESH
-//  $Header: 
-
-#ifndef DIALOGBOX_CREATEPOLYHEDRAL_H
-#define DIALOGBOX_CREATEPOLYHEDRAL_H
+//  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
+//
+// SMESH SMESHGUI : GUI for SMESH component
+// File   : SMESHGUI_CreatePolyhedralVolumeDlg.h
+// Author : Michael ZORIN, Open CASCADE S.A.S.
+//
+#ifndef SMESHGUI_CREATEPOLYHEDRALVOLUMEDLG_H
+#define SMESHGUI_CREATEPOLYHEDRALVOLUMEDLG_H
 
+// SMESH includes
 #include "SMESH_SMESHGUI.hxx"
 
-// QT Includes
-#include <qdialog.h>
+// Qt includes
+#include <QDialog>
+
+// IDL includes
+#include <SALOMEconfig.h>
+#include CORBA_SERVER_HEADER(SMESH_Mesh)
 
-class QGridLayout; 
 class QButtonGroup;
 class QGroupBox;
-class QListBox;
+class QListWidget;
 class QLabel;
 class QLineEdit;
 class QPushButton;
@@ -46,98 +47,86 @@ class QCheckBox;
 class SMESHGUI;
 class SMESH_Actor;
 class SVTK_Selector;
-class SVTK_ViewWindow;
 class LightApp_SelectionMgr;
 
-namespace SMESH{
+namespace SMESH
+{
   struct TPolySimulation;
 }
 
-// IDL Headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SMESH_Mesh)
-
 //=================================================================================
 // class    : SMESHGUI_CreatePolyhedralVolumeDlg
 // purpose  :
 //=================================================================================
 class SMESHGUI_EXPORT SMESHGUI_CreatePolyhedralVolumeDlg : public QDialog
 { 
-    Q_OBJECT
+  Q_OBJECT
 
 public:
-    SMESHGUI_CreatePolyhedralVolumeDlg( SMESHGUI*, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
-    ~SMESHGUI_CreatePolyhedralVolumeDlg();
+  SMESHGUI_CreatePolyhedralVolumeDlg( SMESHGUI* );
+  ~SMESHGUI_CreatePolyhedralVolumeDlg();
 
 private:
-
-    void Init() ;
-    void closeEvent( QCloseEvent* e ) ;
-    void enterEvent ( QEvent * ) ;                          /* mouse enter the QWidget */
-    void hideEvent ( QHideEvent * );                        /* ESC key */
-    void keyPressEvent( QKeyEvent* e );
-    int  GetConstructorId();
-    void displaySimulation();
+  void                     Init();
+  void                     closeEvent( QCloseEvent* );
+  void                     enterEvent( QEvent* );          /* mouse enter the QWidget */
+  void                     hideEvent( QHideEvent* );       /* ESC key */
+  void                     keyPressEvent( QKeyEvent* );
+  int                      GetConstructorId();
+  void                     displaySimulation();
     
-    int checkEditLine(bool checkLast=true); /*! Checking for indices, return 1 if all ok, esle -1*/
+  int                      checkEditLine( bool = true ); /*! Checking for indices, return 1 if all ok, esle -1*/
     
-    SMESHGUI*                     mySMESHGUI ;              /* Current SMESHGUI object */
-    LightApp_SelectionMgr*        mySelectionMgr ;             /* User shape selection */
-    SVTK_Selector*                mySelector;
-    QString                       myIDs;
-    int                           myNbOkElements ;            /* to check when elements are defined */
+  SMESHGUI*                mySMESHGUI;                   /* Current SMESHGUI object */
+  LightApp_SelectionMgr*   mySelectionMgr;               /* User shape selection */
+  SVTK_Selector*           mySelector;
+  QString                  myIDs;
+  int                      myNbOkElements;               /* to check when elements are defined */
 
-    QLineEdit*                    myEditCurrentArgument;
+  QLineEdit*               myEditCurrentArgument;
    
-    SMESH::SMESH_Mesh_var         myMesh;
-    SMESH_Actor*                  myActor;
-    SMESH::TPolySimulation*       mySimulation;
-    
-    QButtonGroup* GroupConstructors;
-    QRadioButton* RadioButton1;
-    QRadioButton* RadioButton2;
-    QCheckBox* Preview;
-    QGroupBox* GroupButtons;
-    QPushButton* buttonOk;
-    QPushButton* buttonCancel;
-    QPushButton* buttonApply;
-    QPushButton* buttonHelp;
-    QGroupBox* GroupContent;
-    QLabel* TextLabelIds;
-    QPushButton* SelectElementsButton;
-    QLineEdit* LineEditElements;
-    QListBox* myFacesByNodes;
-    QLabel* myFacesByNodesLabel;
-    QPushButton* AddButton;
-    QPushButton* RemoveButton;
-
-    QString myHelpFileName;
+  SMESH::SMESH_Mesh_var    myMesh;
+  SMESH_Actor*             myActor;
+  SMESH::TPolySimulation*  mySimulation;
+  
+  QGroupBox*               ConstructorsBox;
+  QButtonGroup*            GroupConstructors;
+  QRadioButton*            RadioButton1;
+  QRadioButton*            RadioButton2;
+  QCheckBox*               Preview;
+  QGroupBox*               GroupButtons;
+  QPushButton*             buttonOk;
+  QPushButton*             buttonCancel;
+  QPushButton*             buttonApply;
+  QPushButton*             buttonHelp;
+  QGroupBox*               GroupContent;
+  QLabel*                  TextLabelIds;
+  QPushButton*             SelectElementsButton;
+  QLineEdit*               LineEditElements;
+  QListWidget*             myFacesByNodes;
+  QLabel*                  myFacesByNodesLabel;
+  QPushButton*             AddButton;
+  QPushButton*             RemoveButton;
+
+  QString                  myHelpFileName;
        
-    public slots:
-
-    void onAdd();
-    void onRemove();
-
-    private slots:
-
-    void ConstructorsClicked(int constructorId);
-    void ClickOnPreview(bool theToggled);
-    void ClickOnOk();
-    void ClickOnCancel();
-    void ClickOnApply();
-    void ClickOnHelp();
-    void SetEditCurrentArgument() ;
-    void SelectionIntoArgument() ;
-    void DeactivateActiveDialog() ;
-    void ActivateThisDialog() ;
-    void onTextChange(const QString&);
-    void onListSelectionChanged();
-    
-protected:
-    QGridLayout* SMESHGUI_CreatePolyhedralVolumeDlgLayout;
-    QGridLayout* GroupConstructorsLayout;
-    QGridLayout* GroupButtonsLayout;
-    QGridLayout* GroupContentLayout;
+public slots:
+  void                     onAdd();
+  void                     onRemove();
+
+private slots:
+  void                     ConstructorsClicked( int );
+  void                     ClickOnPreview( bool );
+  void                     ClickOnOk();
+  void                     ClickOnCancel();
+  void                     ClickOnApply();
+  void                     ClickOnHelp();
+  void                     SetEditCurrentArgument();
+  void                     SelectionIntoArgument();
+  void                     DeactivateActiveDialog();
+  void                     ActivateThisDialog();
+  void                     onTextChange( const QString& );
+  void                     onListSelectionChanged();
 };
 
-#endif // DIALOGBOX_CREATEPOLYHEDRAL_H
+#endif // SMESHGUI_CREATEPOLYHEDRALVOLUMEDLG_H