Version: 8.3.0
SMESHGUI_TranslationDlg.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 
23 // SMESH SMESHGUI : GUI for SMESH component
24 // File : SMESHGUI_TranslationDlg.h
25 // Author : Michael ZORIN, Open CASCADE S.A.S.
26 //
27 #ifndef SMESHGUI_TRANSLATIONDLG_H
28 #define SMESHGUI_TRANSLATIONDLG_H
29 
30 // SMESH includes
31 #include "SMESH_SMESHGUI.hxx"
32 #include "SMESHGUI_PreviewDlg.h"
33 
34 // IDL includes
35 #include <SALOMEconfig.h>
36 #include CORBA_SERVER_HEADER(SMESH_Mesh)
37 
38 class QButtonGroup;
39 class QGroupBox;
40 class QLabel;
41 class QLineEdit;
42 class QPushButton;
43 class QRadioButton;
44 class QCheckBox;
45 class SMESHGUI;
47 class SMESHGUI_SpinBox;
48 class SMESHGUI_FilterDlg;
49 class SMESH_Actor;
50 class SVTK_Selector;
51 class LightApp_SelectionMgr;
53 
54 //=================================================================================
55 // class : SMESHGUI_TranslationDlg
56 // purpose :
57 //=================================================================================
59 {
60  Q_OBJECT
61 
62 public:
65 
66 private:
67  void Init( bool = true );
68  void enterEvent( QEvent* ); /* mouse enter the QWidget */
69  void keyPressEvent( QKeyEvent* );
70  int GetConstructorId();
71  void setNewMeshName();
72 
73  bool isValid();
74 
76  LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */
77  QString myElementsId;
78  int myNbOkElements; /* to check when elements are defined */
79 
80  SVTK_Selector* mySelector;
81 
83 
84  bool myBusy;
87 
88  QList<SMESH::SMESH_Mesh_var> myMeshes;
89  QList<SMESH::SMESH_IDSource_var> myObjects;
90  QList<QString> myObjectsNames;
91 
93  QButtonGroup* GroupConstructors;
94  QRadioButton* RadioButton1;
95  QRadioButton* RadioButton2;
97  QPushButton* buttonOk;
98  QPushButton* buttonCancel;
99  QPushButton* buttonApply;
100  QPushButton* buttonHelp;
103  QPushButton* SelectElementsButton;
104  QLineEdit* LineEditElements;
105  QCheckBox* CheckBoxMesh;
106  QLabel* TextLabel1;
107  QPushButton* SelectButton1;
108  QLabel* TextLabel1_1;
110  QLabel* TextLabel1_2;
112  QLabel* TextLabel1_3;
114  QLabel* TextLabel2;
115  QPushButton* SelectButton2;
116  QLabel* TextLabel2_1;
118  QLabel* TextLabel2_2;
120  QLabel* TextLabel2_3;
122  //QCheckBox* CheckBoxCopy;
124  QButtonGroup* ActionGroup;
125  QCheckBox* MakeGroupsCheck;
126  QLineEdit* LineEditNewMesh;
127 
128  QString myHelpFileName;
129 
130  QPushButton* myFilterBtn;
132 
133 protected slots:
134  virtual void onDisplaySimulation( bool );
135  virtual void reject();
136  void onFilterAccepted();
137 
138 private slots:
139  void ConstructorsClicked( int );
140  void ClickOnOk();
141  bool ClickOnApply();
142  void ClickOnHelp();
143  void SetEditCurrentArgument();
144  void SelectionIntoArgument();
145  void DeactivateActiveDialog();
146  void ActivateThisDialog();
147  void onTextChange( const QString& );
148  void onSelectMesh( bool );
149  void onActionClicked( int );
150  void onOpenView();
151  void onCloseView();
152  void setFilters();
153 
154 };
155 
156 #endif // SMESHGUI_TRANSLATIONDLG_H